import * as fs from 'fs-extra'; import * as path from 'path'; import { Writable } from 'stream'; import type { FileNameFormatterFn, RollingFileWriteStreamOptions, FileNameParserFn } from './types'; type RollingFileWriteStreamConfigs = Omit, 'pattern'> & { pattern?: string; }; export declare class RollingFileWriteStream extends Writable { currentFileStream: fs.WriteStream; fileNameFormatter: FileNameFormatterFn; fileNameParser: FileNameParserFn; fileObject: path.ParsedPath; filePath: string; filename: string; state: { currentDate?: string; currentSize: number; }; options: RollingFileWriteStreamConfigs; constructor(filePath: string, options: RollingFileWriteStreamOptions); _setExistingSizeAndDate(): void; private _parseOption; _final(callback: (error?: Error | null) => void): void; _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; private _shouldRoll; private _dateChanged; private _tooBig; private _roll; private _moveOldFiles; private _getExistingFiles; private mkdirSync; private _renewWriteStream; } export {};