///
import * as streams from 'stream';
import { Header } from './header';
import { AbstractCommon } from './base';
export interface RequestConfig {
timeout?: number;
withStream?: streams.Readable;
}
export declare class ClientResponse {
protected _data: D;
protected _stream: streams.Readable | null;
constructor(data: D, stream: streams.Readable | null);
get data(): D;
get stream(): streams.Readable | null;
}
export declare class Client extends AbstractCommon implements streams.Duplex {
private _requestContexts;
private _streamId;
protected handleIncoming(header: Header, content: Buffer | null): Promise;
request(name: string, data: any, config?: RequestConfig): Promise>;
private requestDone;
}
//# sourceMappingURL=client.d.ts.map