import { HandlerInterface, HandlerRunOptions, HandlerSendOptions, HandlerSendResult, HandlerReceiveOptions, HandlerReceiveResult, HandlerSendDataChannelOptions, HandlerSendDataChannelResult, HandlerReceiveDataChannelOptions, HandlerReceiveDataChannelResult } from './HandlerInterface'; import { IceParameters, DtlsParameters } from '../Transport'; import { RtpCapabilities } from '../RtpParameters'; import { SctpCapabilities } from '../SctpParameters'; export type FakeParameters = { generateNativeRtpCapabilities: () => RtpCapabilities; generateNativeSctpCapabilities: () => SctpCapabilities; generateLocalDtlsParameters: () => DtlsParameters; }; export declare class FakeHandler extends HandlerInterface { private fakeParameters; private _rtpParametersByKind?; private _cname; private _transportReady; private _nextLocalId; private _tracks; private _nextSctpStreamId; /** * Creates a factory function. */ static createFactory(fakeParameters: FakeParameters): () => FakeHandler; constructor(fakeParameters: any); get name(): string; close(): void; setConnectionState(connectionState: string): void; getNativeRtpCapabilities(): Promise; getNativeSctpCapabilities(): Promise; run({ direction, iceParameters, iceCandidates, dtlsParameters, sctpParameters, iceServers, iceTransportPolicy, proprietaryConstraints, extendedRtpCapabilities }: HandlerRunOptions): void; updateIceServers(iceServers: RTCIceServer[]): Promise; restartIce(iceParameters: IceParameters): Promise; getTransportStats(): Promise; send({ track, encodings, codecOptions, codec }: HandlerSendOptions): Promise; stopSending(localId: string): Promise; replaceTrack(localId: string, track: MediaStreamTrack | null): Promise; setMaxSpatialLayer(localId: string, spatialLayer: number): Promise; setRtpEncodingParameters(localId: string, params: any): Promise; getSenderStats(localId: string): Promise; sendDataChannel({ ordered, maxPacketLifeTime, maxRetransmits, label, protocol, priority }: HandlerSendDataChannelOptions): Promise; receive({ trackId, kind, rtpParameters }: HandlerReceiveOptions): Promise; stopReceiving(localId: string): Promise; getReceiverStats(localId: string): Promise; receiveDataChannel({ sctpStreamParameters, label, protocol }: HandlerReceiveDataChannelOptions): Promise; private _setupTransport; } //# sourceMappingURL=FakeHandler.d.ts.map