///
///
import { Readable, ReadableOptions, Writable, WritableOptions } from "stream";
export declare class ReadAfterDestroyedError extends Error {
}
export declare class ReadAfterReleasedError extends Error {
}
export interface ReadStreamOptions {
highWaterMark?: ReadableOptions["highWaterMark"];
encoding?: ReadableOptions["encoding"];
}
export declare class ReadStream extends Readable {
private _pos;
private _writeStream;
constructor(writeStream: WriteStream, options?: ReadStreamOptions);
_read(n: number): void;
}
export interface WriteStreamOptions {
highWaterMark?: WritableOptions["highWaterMark"];
defaultEncoding?: WritableOptions["defaultEncoding"];
tmpdir?: () => string;
}
export declare class WriteStream extends Writable {
private _fd;
private _path;
private _pos;
private _readStreams;
private _released;
constructor(options?: WriteStreamOptions);
_cleanup: (callback: (error: null | Error) => void) => void;
_cleanupSync: () => void;
_final(callback: (error?: null | Error) => any): void;
_write(chunk: Buffer, encoding: string, callback: (error?: null | Error) => any): void;
release(): void;
_destroy(error: undefined | null | Error, callback: (error?: null | Error) => any): void;
createReadStream(options?: ReadStreamOptions): ReadStream;
}
declare const _default: {
WriteStream: typeof WriteStream;
ReadStream: typeof ReadStream;
ReadAfterDestroyedError: typeof ReadAfterDestroyedError;
ReadAfterReleasedError: typeof ReadAfterReleasedError;
};
export default _default;