import { PrismaService } from '../../prisma/prisma.service';
import { FirebaseService } from '../firebase/firebase.service';
export declare class NotificationsService {
    private readonly prisma;
    private readonly firebaseService;
    constructor(prisma: PrismaService, firebaseService: FirebaseService);
    private serializeBigInt;
    findAll(userId: number, unreadOnly?: boolean): Promise<any>;
    markAsRead(userId: number, id: number): Promise<any>;
    markAllAsRead(userId: number): Promise<{
        message: string;
    }>;
    remove(userId: number, id: number): Promise<{
        message: string;
    }>;
    registerFcmToken(userId: number, token: string): Promise<{
        message: string;
    }>;
    removeFcmToken(userId: number): Promise<{
        message: string;
    }>;
    createAndPush(params: {
        userId: number;
        type: string;
        title: string;
        message?: string;
        link?: string;
    }): Promise<any>;
}
