import { CreateNotificationDto } from './dto/create-notification.dto';
import { Notification } from './entities/notification.entity';
import { Repository } from 'typeorm';
import { NotificationRepository } from './notifications.repository';
import { AppUser } from 'src/app_users/entities/app_user.entity';
import { SendNotificationService } from 'src/common/push-notification';
export declare class NotificationsService {
    private readonly notificationEntity;
    private readonly notificationRepository;
    private readonly appUserRepository;
    private readonly sendNotificationService;
    constructor(notificationEntity: Repository<Notification>, notificationRepository: NotificationRepository, appUserRepository: Repository<AppUser>, sendNotificationService: SendNotificationService);
    create(createNotificationDto: CreateNotificationDto): Promise<void>;
    findAll(take: number, skip: number): Promise<{
        count: number;
        notification: Notification[];
    }>;
    findUserNotification(userId: string, take: number, skip: number): Promise<{
        count: number;
        user_notification: {
            data: any;
            id: number;
            app_user_id: string;
            title: string;
            message: string;
            created_at: Date;
            app_user: AppUser;
        }[];
    }>;
}
