export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; export declare function pushLog(level: LogLevel, prefix: string, message: string): void; export declare function getRecentLogs(maxCount?: number, filterLevel?: LogLevel): Array<{ level: LogLevel; timestamp: string; prefix: string; message: string; }>; export declare function setLogBufferEnabled(enabled: boolean): void; export declare function clearLogBuffer(): void; export interface LogConfig { level: LogLevel; prefix?: string; timestamp?: boolean; } export declare class Logger { private readonly level; private readonly prefix; private readonly timestamp; constructor(config?: LogConfig); private shouldLog; private formatMessage; debug(...args: unknown[]): void; info(...args: unknown[]): void; warn(...args: unknown[]): void; error(...args: unknown[]): void; child(prefix: string): Logger; } export declare const logger: { debug: (...args: unknown[]) => void; info: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void; child: (prefix: string) => Logger; }; export declare function createLogger(prefix: string, config?: Partial): Logger;