import type { PipeTransport, PipeConsumerOptions, PipeTransportDump, PipeTransportStat, PipeTransportEvents, PipeTransportObserver } from './PipeTransportTypes'; import type { Transport, TransportTuple, SctpState } from './TransportTypes'; import { TransportImpl, TransportConstructorOptions } from './Transport'; import type { Consumer } from './ConsumerTypes'; import type { SctpParameters, SctpNegotiatedCapabilities } from './sctpParametersTypes'; import type { SrtpParameters } from './srtpParametersTypes'; import type { AppData } from './types'; import * as FbsPipeTransport from './fbs/pipe-transport'; type PipeTransportConstructorOptions = TransportConstructorOptions & { data: PipeTransportData; }; export type PipeTransportData = { tuple: TransportTuple; sctpParameters?: SctpParameters; sctpState?: SctpState; sctpNegotiatedCapabilities?: SctpNegotiatedCapabilities; rtx: boolean; srtpParameters?: SrtpParameters; }; export declare class PipeTransportImpl extends TransportImpl implements Transport, PipeTransport { #private; constructor(options: PipeTransportConstructorOptions); get type(): 'pipe'; get observer(): PipeTransportObserver; get tuple(): TransportTuple; get sctpParameters(): SctpParameters | undefined; get sctpState(): SctpState | undefined; get sctpNegotiatedCapabilities(): SctpNegotiatedCapabilities | undefined; get srtpParameters(): SrtpParameters | undefined; close(): void; routerClosed(): void; dump(): Promise; getStats(): Promise; connect({ ip, port, srtpParameters, }: { ip: string; port: number; srtpParameters?: SrtpParameters; }): Promise; consume({ producerId, appData, }: PipeConsumerOptions): Promise>; private handleWorkerNotifications; private handleListenerError; } export declare function parsePipeTransportDumpResponse(binary: FbsPipeTransport.DumpResponse): PipeTransportDump; export {}; //# sourceMappingURL=PipeTransport.d.ts.map