export class FirebaseSessionHandler {
    static getInstance(firebaseConfig: any, { collection, configurationId }: {
        collection: any;
        configurationId: any;
    }): any;
    constructor(enforcer: any, { configurationId, collection }: {
        configurationId: any;
        collection?: string | undefined;
    });
    type: string;
    collection: string;
    configurationId: any;
    get isInitialized(): boolean;
    initializeFireStore(firebaseConfig: any): void;
    firestore: any;
    [singleton]: FirebaseSessionHandler | undefined;
}
export function storeCallback(instance: any, shopId: any, session: any): Promise<any>;
export function updateCallback(instance: any, shopId: any, session: any): Promise<any>;
export function loadCallback(instance: any, shopId: any, sessionId: any): Promise<any>;
export function loadState(instance: any, shop: any): Promise<any>;
export function storeState(instance: any, state: any): Promise<any>;
export function deleteState(instance: any, shop: any): Promise<any>;
export function deleteSessionsCallback(instance: any, shopId: any, sessionIds: any): Promise<any[]>;
export function findSessionIdsByShop(instance: any, shopId: any): Promise<any[]>;
declare const singleton: unique symbol;
export {};
//# sourceMappingURL=firebase.d.ts.map