import type { NotificationType, NotificationOptions } from '@/types/NotificationTypes';
import admin from 'firebase-admin';
import { BatchResponse } from 'firebase-admin/lib/messaging/messaging-api';
export default class PushNotifier {
    static FirebaseAdmin: typeof admin;
    static instance: number;
    private static rootDir;
    constructor(path: string);
    /**
     * Initiate sending push notifications
     * @param tokens firebase user tokens
     * @param message message to send
     * @param metadata
     * @param options
     */
    static sendNotifications(tokens: Array<string>, message: NotificationType, metadata?: any, options?: NotificationOptions): Promise<BatchResponse | undefined>;
    static sendNotification(token: string, message: NotificationType, metadata?: any, options?: NotificationOptions): Promise<string | undefined>;
}
//# sourceMappingURL=PushNotifier.d.ts.map