export declare enum LogLevel { DEBUG = 0, INFO = 1, WARNING = 2, ERROR = 3 } export interface LogEntry { timestamp: string; level: LogLevel; message: string; context?: Record | undefined; error?: Error | undefined; } export declare class Logger { private static instance; private logLevel; private logs; private constructor(); static getInstance(): Logger; setLevel(level: LogLevel): void; debug(message: string, context?: Record): void; info(message: string, context?: Record): void; warning(message: string, context?: Record): void; error(message: string, error?: Error, context?: Record): void; private log; getLogs(): LogEntry[]; clearLogs(): void; logApiCall(method: string, url: string, params?: any): void; logApiResponse(method: string, url: string, status: number, responseTime: number): void; logTransaction(txType: string, txInfo: any): void; logNonce(apiKeyIndex: number, nonce: number): void; logSignerError(operation: string, error: Error): void; } export declare const logger: Logger; //# sourceMappingURL=logger.d.ts.map