type LogLevel = 'error' | 'warn' | 'info' | 'debug' | 'silent';
declare class Logger {
    private currentLevel;
    private logFile?;
    private fileLoggingEnabled;
    private colorsDisabled;
    setLevel(level: LogLevel): void;
    getLevel(): LogLevel;
    disableColors(): void;
    enableFileLogging(logDir?: string): void;
    private shouldLog;
    private formatTimestamp;
    private formatMessage;
    private log;
    private removeColorCodes;
    error(message: string, ...args: unknown[]): void;
    warn(message: string, ...args: unknown[]): void;
    info(message: string, ...args: unknown[]): void;
    debug(message: string, ...args: unknown[]): void;
    request(method: string, url: string, statusCode?: number, duration?: number): void;
    socket(event: string, sessionId?: string, data?: unknown): void;
    toolbar(action: string, params?: unknown, result?: unknown): void;
}
export declare const logger: Logger;
export type { LogLevel };
