import { ServerConfig, RemoteConfigTemplate } from "firebase-admin/remote-config";
import { App } from "firebase-admin/app";
type TemplateLoaderRc = (app: App) => Promise<RemoteConfigTemplate>;
export interface ConfigurationApi {
    load(): Promise<void>;
    getBoolean(key: string): boolean;
}
export declare class ConfigurationRetriever implements ConfigurationApi {
    private readonly app;
    private loader;
    configuration?: RemoteConfigTemplate;
    lastFetchTime?: number;
    constructor(app: App, loader?: TemplateLoaderRc);
    load(): Promise<void>;
    throwIfNotLoaded(): asserts this is {
        configuration: NonNullable<ServerConfig>;
    };
    getBoolean(key: string): boolean;
}
export {};
//# sourceMappingURL=configuration_retriever.d.ts.map