import type { Transport, LogEntry } from '../types/index.js'; export interface FileTransportConfig { logFolder: string; filename?: string; datePattern?: string; maxFileSize?: number; maxFiles?: number; compressAfterDays?: number; separateByLevel?: boolean; includeTimestamp?: boolean; getFilename?: (date: string, level?: string) => string; format?: 'json' | 'text'; rotationDays?: number; } export declare class FileTransport implements Transport { readonly name = "file"; private config; private writeStream; private currentLogFile; private compressionInterval; private cleanupTimeout; private isClosed; constructor(config: FileTransportConfig); private ensureDirectoryExists; private getCurrentLogFileName; private initializeWriteStream; private shouldRotateToNewFile; private cleanupOldFiles; private compressOldFiles; private compressFile; private scheduleCompressionCheck; private formatEntry; log(entry: LogEntry): Promise; manualCleanup(): Promise; private safeStringify; close(): void; } //# sourceMappingURL=file.d.ts.map