import { Event } from '@skyway-sdk/common'; import { AnalyticsSession, IceManager, SkyWayContext } from '../../imports/core'; import { types } from '../../imports/mediasoup'; import { SfuRestApiClient } from '../../imports/sfu'; import { SfuBotMember } from '../../member'; import { SfuTransport } from './transport'; export declare class TransportRepository { private _context; private readonly _api; onTransportCreated: Event; private readonly _device; /**@private */ _transports: { [id: string]: SfuTransport; }; get rtpCapabilities(): types.RtpCapabilities; constructor(_context: SkyWayContext, _api: SfuRestApiClient); loadDevice(rtpCapabilities: types.RtpCapabilities): Promise; /**worker内にmemberIdに紐つくTransportが無ければ新しいTransportが作られる */ createTransport(personId: string, bot: SfuBotMember, transportOptions: types.TransportOptions, direction: 'send' | 'recv', iceManager: IceManager, analyticsSession?: AnalyticsSession): SfuTransport; readonly getTransport: (personId: string, id: string) => SfuTransport; deleteTransports(personId: string): void; } //# sourceMappingURL=transportRepository.d.ts.map