export declare type IFlags = Partial<Record<string, boolean>>;
export declare const defaultExperimentalOptions: {
    flags: {
        ENABLE_DARK_MODE_SUPPORT: boolean;
        anonymiseEventLog: boolean;
        embedProxy: boolean;
        changeRequests: boolean;
        embedProxyFrontend: boolean;
        batchMetrics: boolean;
        responseTimeWithAppName: boolean;
        proxyReturnAllToggles: boolean;
        variantsPerEnvironment: boolean;
        favorites: boolean;
        networkView: boolean;
    };
    externalResolver: {
        isEnabled: () => boolean;
    };
};
export interface IExperimentalOptions {
    flags: {
        [key: string]: boolean;
        ENABLE_DARK_MODE_SUPPORT?: boolean;
        embedProxy?: boolean;
        embedProxyFrontend?: boolean;
        batchMetrics?: boolean;
        anonymiseEventLog?: boolean;
        changeRequests?: boolean;
        proxyReturnAllToggles?: boolean;
        variantsPerEnvironment?: boolean;
        favorites?: boolean;
        networkView?: boolean;
    };
    externalResolver: IExternalFlagResolver;
}
export interface IFlagContext {
    [key: string]: string;
}
export interface IFlagResolver {
    getAll: (context?: IFlagContext) => IFlags;
    isEnabled: (expName: string, context?: IFlagContext) => boolean;
}
export interface IExternalFlagResolver {
    isEnabled: (flagName: string, context?: IFlagContext) => boolean;
}
