/**
 * SDK Logger
 *
 * Provides a configurable logger with level filtering.
 * SDK consumers can set the log level via config to control verbosity.
 */
export declare enum LogLevel {
    /** No logging */
    silent = 0,
    /** Errors only */
    error = 1,
    /** Errors and warnings */
    warn = 2,
    /** Errors, warnings, and info */
    info = 3,
    /** All messages including debug */
    debug = 4
}
export interface Logger {
    error(tag: string, message: string, ...args: unknown[]): void;
    warn(tag: string, message: string, ...args: unknown[]): void;
    info(tag: string, message: string, ...args: unknown[]): void;
    debug(tag: string, message: string, ...args: unknown[]): void;
}
/**
 * Create a logger instance with the given log level.
 *
 * @param level - Minimum log level to output (default: LogLevel.warn)
 */
export declare function createLogger(level?: LogLevel): Logger;
/** Singleton silent logger for use before SDK initialization */
export declare const silentLogger: Logger;
//# sourceMappingURL=logger.d.ts.map