import { LogLevel, LogWriter } from '../types'; export declare class ConsoleWriter implements LogWriter { write(formattedLog: string, level: LogLevel): void; } export declare class FileWriter implements LogWriter { private filePath; private maxFileSize; private maxFiles; private currentFileSize; private fileIndex; constructor(filePath: string, maxFileSize?: number, // MB maxFiles?: number); private sanitizeFilePath; write(formattedLog: string): Promise; private ensureDirectoryExists; private initializeFileSize; private getCurrentFilePath; private rotateFile; private getFilePathWithIndex; } export declare class BufferedWriter implements LogWriter { private targetWriter; private bufferSize; private flushInterval; private buffer; private flushTimer?; constructor(targetWriter: LogWriter, bufferSize?: number, flushInterval?: number); write(formattedLog: string): void; private scheduleFlush; private flush; close(): Promise; } export declare class HttpWriter implements LogWriter { private endpoint; private headers; constructor(endpoint: string, headers?: Record); write(formattedLog: string, level: LogLevel): Promise; }