import { Readable } from 'stream';
import { RemotePeer } from './remote-peer';
export declare class WritableStream {
    private peer;
    private isLive;
    id: number;
    closed: boolean;
    private index;
    expectedIndex: number;
    private constructor();
    private pipeFrom;
    write(data: any): Promise<void>;
    end(force?: boolean): Promise<void>;
    private close;
    static create(peer: RemotePeer, source?: AsyncIterable<any> | Readable, isLive?: boolean): WritableStream;
}
