export interface RequiredConfig {
    sdkKey: string;
}
export interface OptionalConfig {
    /**
     * @deprecated
     */
    API_KEY: string;
    host: string;
    api: string;
    maxRetries: number;
    debugMode: boolean;
}
export type Config = RequiredConfig & Partial<OptionalConfig>;
export type ConfigPlugin = ReturnType<typeof createConfigPlugin>;
export declare function createConfigPlugin(initialConfig: Config): {
    setConfig: (updates: Partial<Config>) => void;
    getConfig: () => {
        sdkKey: string;
        API_KEY?: string;
        host?: string;
        api?: string;
        maxRetries?: number;
        debugMode?: boolean;
    };
};
