import { Buffer } from "node:buffer"; import { Writable } from "node:stream"; //#region src/node/log/log-rotation.d.ts declare class RotatingFileStreamError extends Error { code: string; constructor(); } type RotationCompressor = (source: string, dest: string) => string; type RotationGenerator = (time: number | Date | null, index?: number) => string; type RotationIntervalUnit = 'M' | 'd' | 'h' | 'm' | 's'; type RotationInterval = `${number}${RotationIntervalUnit}`; type RotationFileSizeUnit = 'B' | 'K' | 'M' | 'G'; type RotationFileSize = `${number}${RotationFileSizeUnit}`; interface RotationOptions { compress?: boolean | 'gzip' | RotationCompressor; encoding?: BufferEncoding; history?: string; immutable?: boolean; initialRotation?: boolean; interval?: RotationInterval; intervalBoundary?: boolean; intervalUTC?: boolean; maxFiles?: number; maxSize?: RotationFileSize; mode?: number; omitExtension?: boolean; path?: string; rotate?: number; size?: RotationFileSize; teeToStdout?: boolean; } interface Opts { compress?: boolean | 'gzip' | RotationCompressor; encoding?: BufferEncoding; history?: string; immutable?: boolean; initialRotation?: boolean; interval?: { num: number; unit: RotationIntervalUnit; }; intervalBoundary?: boolean; intervalUTC?: boolean; maxFiles?: number; maxSize?: number; mode?: number; omitExtension?: boolean; path?: string; rotate?: number; size?: number; teeToStdout?: boolean; } type RotationCallback = (error?: Error) => void; interface RotationChunk { chunk: Buffer; encoding: BufferEncoding; } declare class RotatingFileStream extends Writable { private createGzip; private exec; private file; private filename; private finished; private fsCreateReadStream; private fsCreateWriteStream; private fsOpen; private fsReadFile; private fsStat; private fsUnlink; private generator; private last; private maxTimeout; private next; private options; private size; private stdout; private prev; private rotation; private initPromise; private timeout; private timeoutPromise; constructor(generator: RotationGenerator, options: Opts); _destroy(error: Error, callback: RotationCallback): void; _final(callback: RotationCallback): void; _write(chunk: Buffer, encoding: BufferEncoding, callback: RotationCallback): void; _writev(chunks: RotationChunk[], callback: RotationCallback): void; private refinal; private rewrite; private init; private makePath; private reopen; private reclose; private now; private rotate; private findName; private move; private touch; private classical; private clear; private intervalBoundsBig; private intervalBounds; private interval; private compress; private gzip; private rotated; private history; private immutate; private unlink; } declare function createRotationStream(filename: string | RotationGenerator, options?: RotationOptions): RotatingFileStream; //#endregion export { RotationFileSizeUnit as a, RotationIntervalUnit as c, RotationFileSize as i, RotationOptions as l, RotatingFileStreamError as n, RotationGenerator as o, RotationCompressor as r, RotationInterval as s, RotatingFileStream as t, createRotationStream as u }; //# sourceMappingURL=log-rotation-Ce4e-8LN.d.mts.map