import type { LogEntry } from './types.js';
export declare class FileOutput {
    private static instance;
    private debugDir;
    private currentLogFile;
    private writeQueue;
    private isWriting;
    private disposed;
    private flushTimeout;
    private maxFileSize;
    private maxQueueSize;
    private batchSize;
    private flushInterval;
    private constructor();
    static getInstance(): FileOutput;
    write(entry: LogEntry): Promise<void>;
    dispose(): Promise<void>;
    private startFlushTimer;
    private flushQueue;
    private ensureDirectoryExists;
    private checkFileRotation;
    private generateLogFileName;
}
