import { Readable, Writable } from 'node:stream'; export declare class PipeError extends Error { readonly cause: Error; readonly side: 'input' | 'output'; constructor(cause: Error, side: 'input' | 'output'); } export declare function safePipe(input: Readable, output: Writable): Promise; export declare class ResourceTracker { readonly files: string[]; readonly streams: Array; private failure; addStream(stream: Readable | Writable): void; addFile(file: string): void; getFailure(): unknown; cleanup(): Promise; } export declare function withResourceCleanup(fn: (tracker: ResourceTracker) => Promise, onError?: (error: unknown) => void): Promise; //# sourceMappingURL=stream.d.ts.map