import { Event } from '@skyway-sdk/common'; import { AnalyticsSession, IceManager, SkyWayContext, TransportConnectionState } from '../../imports/core'; import { RTCPeerConnection, types } from '../../imports/mediasoup'; import { SfuRestApiClient } from '../../imports/sfu'; import { SfuBotMember } from '../../member'; export declare class SfuTransport { msTransport: types.Transport; private _bot; private _iceManager; private _sfuApi; private _context; private _analyticsSession?; private _backoffIceRestart; private _connectionState; private _options; readonly onProduce: Event<{ producerOptions: { kind: types.MediaKind; rtpParameters: types.RtpParameters; appData: any; }; callback: (props: { id: string; }) => void; errback: (err: any) => void; }>; readonly onProduceData: Event<{ producerOptions: types.DataProducerOptions; callback: (props: { id: string; }) => void; errback: (err: any) => void; }>; readonly onMediasoupConnectionStateChanged: Event<"closed" | "connecting" | "new" | "connected" | "failed" | "disconnected">; readonly onConnectionStateChanged: Event; get pc(): RTCPeerConnection; get id(): string; get connectionState(): TransportConnectionState; constructor(msTransport: types.Transport, _bot: SfuBotMember, _iceManager: IceManager, _sfuApi: SfuRestApiClient, _context: SkyWayContext, _analyticsSession?: AnalyticsSession); toJSON(): { id: string; direction: "send" | "recv"; connectionState: TransportConnectionState; }; close(): void; private _setConnectionState; readonly restartIce: () => Promise; /**@private */ _mediasoupRestartIce(): Promise; private _waitForMsConnectionState; private _onConnect; } //# sourceMappingURL=transport.d.ts.map