import fs from 'node:fs/promises'; import stream from 'node:stream'; type Options = { chunkSize: number; directory: string; }; type Callback = (error: Error | null) => void; export declare class StreamSplitter extends stream.Writable { directory: Options['directory']; currentChunkPath: string | null; currentChunkSize: number; fileHandle: fs.FileHandle | null; filenameTemplate: string; chunkSize: Options['chunkSize']; part: number; constructor({ chunkSize, directory }: Options, options?: stream.WritableOptions); _write(chunk: Buffer, _: BufferEncoding, callback: Callback): Promise; _final(callback: Callback): Promise; _writeChunk(chunk: Buffer): Promise; _handleError(): Promise; _finishChunk(): Promise; emitEvent(name: string, payload: T): Promise; _newChunk(): Promise; } export {}; //# sourceMappingURL=StreamSplitter.d.ts.map