/**
 * Log levels for authentication library
 */
export declare enum LogLevel {
    NONE = 0,
    ERROR = 1,
    WARN = 2,
    INFO = 3,
    DEBUG = 4
}
/**
 * Logger interface for authentication library
 */
export interface Logger {
    error: (message: string, ...args: unknown[]) => void;
    warn: (message: string, ...args: unknown[]) => void;
    info: (message: string, ...args: unknown[]) => void;
    debug: (message: string, ...args: unknown[]) => void;
}
/**
 * Console logger implementation
 */
export declare const consoleLogger: Logger;
/**
 * Silent logger implementation that does nothing
 */
export declare const silentLogger: Logger;
/**
 * Creates a filtered logger based on log level
 * @param logger - Base logger implementation
 * @param level - Minimum log level to output
 * @returns Filtered logger instance
 */
export declare const createLevelLogger: (logger: Logger, level: LogLevel) => Logger;
//# sourceMappingURL=logger.d.ts.map