import { Client } from '@xmpp/client';
import { User } from '../types/types';
export declare class PushSubscriptionService {
    private subscribedRooms;
    private isPushSubscribed;
    private lastSubscriptionKey;
    private isInitialized;
    private loadSubscribedRoomsFromStorage;
    private saveSubscribedRoomsToStorage;
    subscribeToPush(fcmToken: string, user: User, projectName: string): Promise<void>;
    subscribeToRoom(client: Client, roomJID: string, userNick?: string): Promise<boolean>;
    subscribeToRooms(client: Client, roomJIDs: string[], userNick?: string): Promise<void>;
    reset(): Promise<void>;
    isRoomSubscribed(roomJID: string): boolean;
    getSubscribedRooms(): string[];
}
export declare const pushSubscriptionService: PushSubscriptionService;
//# sourceMappingURL=pushSubscriptionService.d.ts.map