import * as admin from 'firebase-admin';
import { DbService } from 'src/db/db.service';
import * as mongoose from 'mongoose';
export declare class NotificationService {
    private readonly model;
    private readonly firebaseAdmin;
    constructor(model: DbService, firebaseAdmin: admin.app.App);
    fetch_fcm_token(customer_id: string): Promise<(mongoose.Document<unknown, {}, import("../../customer/schema/session.schema").Sessions, {}, {}> & import("../../customer/schema/session.schema").Sessions & {
        _id: mongoose.Types.ObjectId;
    } & {
        __v: number;
    })[]>;
    send_notification: (pushData: any, fcm_tokens: any, data: any, device_type?: string, isSilent?: boolean) => Promise<void>;
}
