import { EnhancedEventEmitter } from '../enhancedEvents'; import type { IceParameters, DtlsParameters, IceGatheringState, ConnectionState } from '../Transport'; import type { RtpCapabilities } from '../RtpParameters'; import type { SctpCapabilities } from '../SctpParameters'; import type { HandlerFactory, HandlerInterface, HandlerEvents, HandlerSendOptions, HandlerSendResult, HandlerReceiveOptions, HandlerReceiveResult, HandlerSendDataChannelOptions, HandlerSendDataChannelResult, HandlerReceiveDataChannelOptions, HandlerReceiveDataChannelResult } from './HandlerInterface'; export type FakeParameters = { generateNativeRtpCapabilities: () => RtpCapabilities; generateNativeSctpCapabilities: () => SctpCapabilities; generateLocalDtlsParameters: () => DtlsParameters; }; export declare class FakeHandler extends EnhancedEventEmitter implements HandlerInterface { private _closed; private _fakeParameters; private _getSendExtendedRtpCapabilities; private _cname; private _defaultSendStreamId; private _transportReady; private _nextLocalId; private _tracks; private _nextSctpStreamId; /** * Creates a factory function. */ static createFactory(fakeParameters: FakeParameters): HandlerFactory; private static getLocalRtpCapabilities; private constructor(); get name(): string; close(): void; setIceGatheringState(iceGatheringState: IceGatheringState): void; setConnectionState(connectionState: ConnectionState): void; updateIceServers(iceServers: RTCIceServer[]): Promise; restartIce(iceParameters: IceParameters): Promise; getTransportStats(): Promise; send({ track, streamId, encodings, codecOptions, codec }: HandlerSendOptions): Promise; stopSending(localId: string): Promise; pauseSending(localId: string): Promise; resumeSending(localId: string): Promise; replaceTrack(localId: string, track: MediaStreamTrack | null): Promise; setMaxSpatialLayer(localId: string, spatialLayer: number): Promise; setRtpEncodingParameters(localId: string, params: Partial): Promise; getSenderStats(localId: string): Promise; sendDataChannel({ sctpStreamParameters, }: HandlerSendDataChannelOptions): Promise; receive(optionsList: HandlerReceiveOptions[]): Promise; stopReceiving(localIds: string[]): Promise; pauseReceiving(localIds: string[]): Promise; resumeReceiving(localIds: string[]): Promise; getReceiverStats(localId: string): Promise; receiveDataChannel({ sctpStreamParameters, label, protocol, }: HandlerReceiveDataChannelOptions): Promise; private setupTransport; private assertNotClosed; } //# sourceMappingURL=FakeHandler.d.ts.map