import { Config } from '../config'; import { ITransport, ITransportRequestHandler, ITransportData, ITransportResponse } from '../transports/itransport'; import { TicketList } from '../utils/ticket-list'; import { IStreamDuplex } from '../streams/istream'; export declare class DuplexJsonStreamTransport implements ITransport { debugName: string; constructor(stream: IStreamDuplex, config?: Config, debugName?: string); request(data: ITransportData): Promise; setRequestHandler(handler: ITransportRequestHandler): void; getRequestHandler(): ITransportRequestHandler; setConfig(config: Config): void; private requestHandler; readonly stream: IStreamDuplex; config: Readonly; pending: TicketList; }