import { RTCPeerConnection, RTCRtpCodecParameters, RTCRtpHeaderExtensionParameters } from "werift"; import { HandlerInterface, HandlerReceiveDataChannelOptions, HandlerReceiveDataChannelResult, HandlerReceiveOptions, HandlerReceiveResult, HandlerRunOptions, HandlerSendDataChannelOptions, HandlerSendDataChannelResult, HandlerSendOptions, HandlerSendResult } from "./HandlerInterface"; import { SctpCapabilities } from "../SctpParameters"; import { RtpCapabilities } from "../RtpParameters"; import { IceParameters } from "../Transport"; export declare class Werift extends HandlerInterface { nativeRtpCapabilities: { codecs: Partial<{ audio: RTCRtpCodecParameters[]; video: RTCRtpCodecParameters[]; }>; headerExtensions?: Partial<{ audio: RTCRtpHeaderExtensionParameters[]; video: RTCRtpHeaderExtensionParameters[]; }>; }; private _direction?; private _remoteSdp?; private _sendingRtpParametersByKind?; private _sendingRemoteRtpParametersByKind?; _pc: RTCPeerConnection; private readonly _mapMidTransceiver; private _hasDataChannelMediaSection; private _nextSendSctpStreamId; private _transportReady; static createFactory(nativeRtpCapabilities: { codecs: Partial<{ audio: RTCRtpCodecParameters[]; video: RTCRtpCodecParameters[]; }>; headerExtensions?: Partial<{ audio: RTCRtpHeaderExtensionParameters[]; video: RTCRtpHeaderExtensionParameters[]; }>; }): () => Werift; constructor(nativeRtpCapabilities: { codecs: Partial<{ audio: RTCRtpCodecParameters[]; video: RTCRtpCodecParameters[]; }>; headerExtensions?: Partial<{ audio: RTCRtpHeaderExtensionParameters[]; video: RTCRtpHeaderExtensionParameters[]; }>; }); get name(): string; close(): void; getNativeRtpCapabilities(): Promise; getNativeSctpCapabilities(): Promise; run({ direction, iceParameters, iceCandidates, dtlsParameters, sctpParameters, iceServers, iceTransportPolicy, additionalSettings, 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: globalThis.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; private _assertSendDirection; private _assertRecvDirection; } //# sourceMappingURL=werift.d.ts.map