export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, SILENT = 4 } export interface LogConfig { level: LogLevel; enableConsole: boolean; enableFile: boolean; logDir: string; includeTimestamp: boolean; includeTestId: boolean; maxFileSize: number; maxFiles: number; } export declare class Logger { private config; private currentTestId; private logFile; constructor(config?: Partial); private initializeLogFile; setTestId(testId: string): void; private formatMessage; private writeToFile; debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; success(message: string, ...args: any[]): void; testStart(testId: string, testName: string): void; testStep(stepNumber: number, description: string): void; testSuccess(testId: string, duration: number): void; testFailure(testId: string, error: string, duration: number): void; browserNavigation(url: string): void; browserScreenshot(path: string): void; aiRequest(prompt: string): void; aiResponse(response: string): void; aiError(error: string): void; updateConfig(newConfig: Partial): void; getConfig(): LogConfig; getLogFiles(): Promise; clearLogs(): Promise; } //# sourceMappingURL=Logger.d.ts.map