type LogLevel = "none" | "error" | "warn" | "info" | "debug";
interface LoggerConfig {
    level: LogLevel;
    remoteLogging?: boolean;
    remoteUrl?: string;
    sdkVersion?: string;
}
export declare class SDKLogger {
    private level;
    private remoteLogging;
    private remoteUrl?;
    private sdkVersion?;
    constructor(config: LoggerConfig);
    setLevel(level: LogLevel): void;
    setEnabled(enabled: boolean): void;
    setRemoteLogging(enabled: boolean): void;
    private shouldLog;
    private sendRemoteLog;
    error(...args: any[]): void;
    warn(...args: any[]): void;
    info(...args: any[]): void;
    debug(...args: any[]): void;
}
export {};
