import { App } from 'firebase-admin/app';
import { DecodedIdToken } from 'firebase-admin/lib/auth';
import { FirebaseConstructorInterface } from '../interface/firebase-constructor.interface';
export declare class FirebaseProvider {
    private readonly data;
    get auth(): import("firebase-admin/lib/auth").Auth;
    get app(): App;
    private readonly _app;
    private get rolesKey();
    constructor(data: FirebaseConstructorInterface);
    getClaimsRoleBase<T>(user: DecodedIdToken, localDecode: boolean): Promise<undefined | T[]>;
    setClaimsBase(uid: string, claims: Record<string, any>): Promise<void>;
    setClaimsRoleBase<T>(uid: string, claims: T[]): Promise<void>;
}
