import { LogTransport, LogEntry, LogLevel, LogFormatter, FileTransportOptions } from '../types'; /** * File transport for writing logs to disk with rotation support */ export declare class FileTransport implements LogTransport { name: string; level: LogLevel; private formatter; private filename; private maxSize; private maxFiles; private createDir; private currentSize; private writeStream?; private writeQueue; private isWriting; constructor(options: FileTransportOptions); /** * Initializes the file transport */ private init; /** * Ensures directory exists and stream is ready for writing */ private ensureReady; /** * Creates a new write stream */ private createWriteStream; write(entry: LogEntry): Promise; /** * Processes the write queue asynchronously */ private processWriteQueue; /** * Writes data to the stream */ private writeToStream; /** * Rotates log files when max size is reached */ private rotateFile; /** * Rotates existing log files */ private rotateExistingFiles; /** * Closes a write stream gracefully */ private closeStream; flush(): Promise; close(): Promise; /** * Gets current file size */ getCurrentSize(): number; /** * Gets current filename */ getFilename(): string; /** * Sets a new formatter */ setFormatter(formatter: LogFormatter): void; } //# sourceMappingURL=file.d.ts.map