import { LogLevel } from '../types/SDKConfig'; interface LoggerConfig { level: LogLevel; customLogger?: (level: LogLevel, message: string, ...args: unknown[]) => void; prefix?: string; } export declare class Logger { private config; constructor(config: LoggerConfig); configure(config: Partial): void; private shouldLog; private formatMessage; private log; private defaultLog; error(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; debug(message: string, ...args: unknown[]): void; verbose(message: string, ...args: unknown[]): void; child(prefix: string): Logger; getLevel(): LogLevel; setLevel(level: LogLevel): void; } export declare function createLogger(config?: Partial): Logger; export declare const defaultLogger: Logger; export {}; //# sourceMappingURL=logger.d.ts.map