/** * Simple logger for SDK with configurable log levels */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, NONE = 4 } export interface LoggerConfig { level: LogLevel; prefix?: string; enableTimestamp?: boolean; enableColors?: boolean; } export declare class Logger { private static instance; private level; private prefix; private enableTimestamp; private enableColors; private constructor(); /** * Get singleton instance */ static getInstance(config?: LoggerConfig): Logger; /** * Reset instance (for testing) */ static resetInstance(): void; /** * Set log level */ setLevel(level: LogLevel): void; /** * Get current log level */ getLevel(): LogLevel; private formatMessage; private getColor; private resetColor; debug(message: string, ...args: unknown[]): void; info(message: string, ...args: unknown[]): void; warn(message: string, ...args: unknown[]): void; error(message: string, ...args: unknown[]): void; /** * Create a child logger with a specific prefix */ child(prefix: string): Logger; } /** * Get default logger instance */ export declare function getLogger(): Logger; //# sourceMappingURL=logger.d.ts.map