/** * Logger utility for Scrapeless Browser Skills */ export declare enum LogLevel { ERROR = 0, WARN = 1, INFO = 2, DEBUG = 3, TRACE = 4 } export interface LogEntry { level: LogLevel; message: string; timestamp: Date; context?: Record; error?: Error; } export declare class Logger { private static instance; private level; private enableConsole; private entries; private maxEntries; private constructor(); static getInstance(): Logger; setLevel(level: LogLevel): void; setConsoleEnabled(enabled: boolean): void; setMaxEntries(max: number): void; private shouldLog; private addEntry; private trimEntries; private formatMessage; private log; error(message: string, error?: Error, context?: Record): void; warn(message: string, context?: Record): void; info(message: string, context?: Record): void; debug(message: string, context?: Record): void; trace(message: string, context?: Record): void; /** * Log API request */ logApiRequest(method: string, url: string, headers?: Record, body?: any): void; /** * Log API response */ logApiResponse(status: number, statusText: string, headers?: Record, body?: any): void; /** * Log CDP message */ logCDPMessage(direction: 'send' | 'receive', message: any): void; /** * Log session lifecycle events */ logSessionEvent(event: string, sessionId?: string, details?: Record): void; /** * Get recent log entries */ getEntries(level?: LogLevel, limit?: number): LogEntry[]; /** * Clear all log entries */ clear(): void; /** * Export logs as JSON */ exportLogs(): string; private sanitizeHeaders; private sanitizeBody; private sanitizeObject; } export declare const logger: Logger; export declare function configureLogger(options: { debug?: boolean; level?: LogLevel; console?: boolean; }): void; export declare const log: { error: (message: string, error?: Error, context?: Record) => void; warn: (message: string, context?: Record) => void; info: (message: string, context?: Record) => void; debug: (message: string, context?: Record) => void; trace: (message: string, context?: Record) => void; }; //# sourceMappingURL=logger.d.ts.map