import { CreateNotificationDto } from './dto/create-notification.dto';
import { UpdateNotificationDto } from './dto/update-notification.dto';
import { PrismaService } from '../prisma/prisma.service';
export declare class NotificationsService {
    private prisma;
    constructor(prisma: PrismaService);
    create(createNotificationDto: CreateNotificationDto, user_id: any): import("@prisma/client").Prisma.Prisma__NotificationClient<import("@prisma/client").Notification, never>;
    findAll(): import("@prisma/client").Prisma.PrismaPromise<{
        id: string;
        createdAt: Date;
        Notification_Receiver: {
            user: {
                userDetail: {
                    first_name: string;
                    last_name: string;
                };
            };
        }[];
        title: string;
        author: {
            userDetail: {
                first_name: string;
                last_name: string;
            };
        };
    }[]>;
    findOne(id: string): import("@prisma/client").Prisma.Prisma__NotificationClient<{
        id: string;
        createdAt: Date;
        Notification_Receiver: {
            user: {
                userDetail: {
                    first_name: string;
                    last_name: string;
                };
            };
            isRead: boolean;
        }[];
        title: string;
        author: {
            userDetail: {
                first_name: string;
                last_name: string;
            };
        };
        content: string;
    }, never>;
    update(id: string, updateNotificationDto: UpdateNotificationDto, user_id: any): Promise<boolean>;
    remove(id: string): Promise<import("@prisma/client").Notification>;
    users(): import("@prisma/client").Prisma.PrismaPromise<{
        id: string;
        userDetail: {
            first_name: string;
            last_name: string;
        };
    }[]>;
    myUnreadNotifications(id: string): import("@prisma/client").Prisma.PrismaPromise<{
        id: string;
        createdAt: Date;
        Notification_Receiver: {
            isRead: boolean;
        }[];
        title: string;
        content: string;
    }[]>;
    myNotifications(id: any): import("@prisma/client").Prisma.PrismaPromise<import("@prisma/client").Notification[]>;
}
