import * as fs from 'fs-extra'; import * as path from 'path'; import type { FileNameFormatterFn, RollingFileSyncWriteStreamOptions, FileNameParserFn } from './types'; type RollingFileSyncWriteStreamConfigs = Omit, 'pattern'> & { pattern?: string; }; export declare class RollingFileWriteSyncStream { currentFileStream: fs.WriteStream; fileNameFormatter: FileNameFormatterFn; fileNameParser: FileNameParserFn; fileObject: path.ParsedPath; filePath: string; filename: string; state: { currentDate?: string; currentSize: number; }; options: RollingFileSyncWriteStreamConfigs; constructor(filePath: string, options: RollingFileSyncWriteStreamOptions); _setExistingSizeAndDate(): void; private _parseOption; write(chunk: any, encoding: BufferEncoding): void; private _shouldRoll; private _dateChanged; private _tooBig; private _roll; private _getExistingFiles; private mkdirSync; private _touchFile; } export {};