///
import { EventEmitter } from 'events';
import * as pull from 'pull-stream';
export interface DumpDuplexOptions {
watch: boolean;
}
export declare class DumpDuplex extends EventEmitter implements pull.Duplex {
private _source;
private _sink;
private _askEnd;
private _sourceEnded;
private _sinkEnded;
private _rawSinkRead;
private _sourceReadCount;
private _sourceCbs;
private _sinkCbs;
private _dumpStream;
private _watch;
private _syncSent;
private _syncReceived;
constructor(dumpStream: pull.Sink, opts: Partial);
get source(): pull.Source;
get sink(): pull.Sink;
end(end?: pull.Abort): void;
private sourceDrain;
}