import type { HandlerFactory, HandlerInterface, HandlerEvents, HandlerSendOptions, HandlerSendResult, HandlerReceiveOptions, HandlerReceiveResult, HandlerSendDataChannelOptions, HandlerSendDataChannelResult, HandlerReceiveDataChannelOptions, HandlerReceiveDataChannelResult, IceParameters } from 'mediasoup-client/types'; import { EnhancedEventEmitter } from 'mediasoup-client/enhancedEvents'; import { Channel } from './Channel'; import { FakeRTCStatsReport } from './FakeRTCStatsReport'; export declare class Handler extends EnhancedEventEmitter implements HandlerInterface { #private; static createFactory(handlerId: string, channel: Channel): HandlerFactory; private static getLocalRtpCapabilities; private constructor(); get closed(): boolean; get name(): string; close(): void; updateIceServers(iceServers: RTCIceServer[]): Promise; restartIce(iceParameters: IceParameters): Promise; getTransportStats(): Promise; send({ track, 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; getDataChannelMaxMessageSize(): number | undefined; private setupTransport; private assertSendDirection; private assertRecvDirection; private handleWorkerNotifications; } //# sourceMappingURL=Handler.d.ts.map