import { SuperpositionOptions, ConfigOptions, ConfigData } from "./types"; import { NativeResolver, type ResolverLogger } from "superposition-bindings"; import { ExperimentationOptions } from "./types"; export declare class ConfigurationClient { private config; private resolver; private options; private currentConfigData; private experimentationClient?; private experimentationOptions?; private providerCache; private refreshInterval; private defaults; private smithyClient; constructor(config: SuperpositionOptions, resolver: NativeResolver, options?: ConfigOptions, experimentationOptions?: ExperimentationOptions); initialize(): Promise; private reinitExperimentsCache; eval(queryData: Record, filterPrefixes?: string[], filterExcludePrefixes?: string[], targetingKey?: string, logger?: ResolverLogger): Promise; eval(queryData: Record, filterPrefixes?: string[], filterExcludePrefixes?: string[], targetingKey?: string, logger?: ResolverLogger): Promise; setDefault(defaults: ConfigData): void; private fetchConfigData; getAllConfigValue(defaultValue: Record, context: Record, targetingKey?: string, logger?: ResolverLogger): Promise>; close(): Promise; }