import { Config } from "./config";
export type Sdk = ReturnType<typeof createSdkPlugin>;
export declare function createSdkPlugin(initialConfig: Config, version: string): {
    http: {
        send: (options: import("./http-client").FetchOptions) => Promise<Response>;
        retrySend: (options: import("./http-client").FetchOptions) => Promise<Response>;
        retryRequest: (request: () => Promise<Response>) => Promise<Response>;
    };
    logger: {
        info: (...args: any[]) => void;
        warn: (...args: any[]) => void;
        error: (...args: any[]) => void;
    };
    version: string;
    setConfig: (updates: Partial<Config>) => void;
    getConfig: () => {
        sdkKey: string;
        API_KEY?: string;
        host?: string;
        api?: string;
        maxRetries?: number;
        debugMode?: boolean;
    };
};
