import { LogConfig, LogLevel } from '../types'; declare const MESSAGES: { tl: { loginStart: string; loginSuccess: string; loginFailed: string; messageReceived: string; messageSent: string; messageSending: string; cookieRefresh: string; cookieRefreshed: string; rateLimitWarning: string; sessionActive: string; delivered: string; listenerStarted: string; readingAppstate: string; retrying: string; }; en: { loginStart: string; loginSuccess: string; loginFailed: string; messageReceived: string; messageSent: string; messageSending: string; cookieRefresh: string; cookieRefreshed: string; rateLimitWarning: string; sessionActive: string; delivered: string; listenerStarted: string; readingAppstate: string; retrying: string; }; }; export declare class Logger { private config; private logBuffer; private startTime; private messagesSent; private messagesReceived; private apiCalls; private errors; constructor(config?: Partial); private getTimestamp; private formatMessage; private shouldLog; private writeToFile; log(level: LogLevel, message: string, details?: Record): void; success(message: string, details?: Record): void; info(message: string, details?: Record): void; warning(message: string, details?: Record): void; error(message: string, details?: Record): void; debug(message: string, details?: Record): void; system(message: string, details?: Record): void; getMessage(key: keyof typeof MESSAGES['tl']): string; incrementMessagesSent(): void; incrementMessagesReceived(): void; incrementApiCalls(): void; printBanner(version: string): void; printStats(): void; private formatDuration; setConfig(config: Partial): void; getConfig(): LogConfig; } export declare const defaultLogger: Logger; export {}; //# sourceMappingURL=logger.d.ts.map