type LogLevel = "info" | "warn" | "error" | "verbose" | "debug" | "trace"; declare const colors: Record; export declare class Logger { private readonly verboseEnabled; private readonly traceEnabled; private readonly jsonEnabled; private readonly quietEnabled; private readonly logFilePath?; private static logFileErrorReported; constructor(verboseEnabled: boolean, traceEnabled: boolean, jsonEnabled?: boolean, quietEnabled?: boolean, logFilePath?: string | undefined); private writeToFile; private formatMessage; isJson(): boolean; isVerbose(): boolean; isQuiet(): boolean; info(message: string, color?: keyof typeof colors): void; warn(message: string, color?: keyof typeof colors): void; error(message: string, color?: keyof typeof colors): void; verbose(message: string, color?: keyof typeof colors): void; debug(message: string, color?: keyof typeof colors): void; trace(message: string, color?: keyof typeof colors): void; json(data: unknown): void; log(level: LogLevel, message: string, color?: keyof typeof colors): void; } export {};