import RTCPIPView, { startIOSPIP, stopIOSPIP } from './RTCPIPView.web'; import RTCView, { type RTCIOSPIPOptions, type RTCVideoViewProps } from './RTCView.web'; import ScreenCapturePickerView from './ScreenCapturePickerView.web'; export declare type MediaTrackSettings = Record; export declare type PalabraConfig = Record; export declare type PalabraTranscription = { text: string; lang: string; isFinal: boolean; }; export declare type RTCEncryptedPacket = { payload: Uint8Array; iv: Uint8Array; keyIndex: number; }; export declare enum RTCFrameCryptorAlgorithm { kAesGcm = "kAesGcm" } export declare enum RTCFrameCryptorState { kNew = "kNew", kOk = "kOk" } export declare type RTCKeyProviderOptions = Record; declare class UnsupportedFeature { protected unsupported(): never; } declare class RTCDataPacketCryptor extends UnsupportedFeature { } declare class RTCDataPacketCryptorFactory extends UnsupportedFeature { static createDataPacketCryptor(): Promise; } declare class RTCErrorEvent extends Event { } declare class RTCFrameCryptor extends UnsupportedFeature { } declare class RTCFrameCryptorFactory extends UnsupportedFeature { static createDefaultKeyProvider(): RTCKeyProvider; } declare class RTCKeyProvider extends UnsupportedFeature { setSharedKey(): void; setKey(): void; ratchetKey(): void; ratchetSharedKey(): void; setSifTrailer(): void; dispose(): void; } declare class RTCAudioSession { static setConfiguration(): Promise; } declare const mediaDevices: MediaDevices | { enumerateDevices: () => Promise; getDisplayMedia: () => Promise; getUserMedia: () => Promise; }; declare const permissions: { check(): Promise; request(): Promise; }; export declare const RTCIceCandidate: { new (candidateInitDict?: RTCIceCandidateInit | undefined): RTCIceCandidate; prototype: RTCIceCandidate; }; export declare const RTCPeerConnection: { new (configuration?: RTCConfiguration | undefined): RTCPeerConnection; prototype: RTCPeerConnection; generateCertificate(keygenAlgorithm: AlgorithmIdentifier): Promise; }; export declare const RTCSessionDescription: { new (descriptionInitDict: RTCSessionDescriptionInit): RTCSessionDescription; prototype: RTCSessionDescription; }; export declare const RTCRtpReceiver: { new (): RTCRtpReceiver; prototype: RTCRtpReceiver; getCapabilities(kind: string): RTCRtpCapabilities | null; }; export declare const RTCRtpSender: { new (): RTCRtpSender; prototype: RTCRtpSender; getCapabilities(kind: string): RTCRtpCapabilities | null; }; export declare const RTCRtpTransceiver: { new (): RTCRtpTransceiver; prototype: RTCRtpTransceiver; }; export declare const MediaStream: { new (): MediaStream; new (stream: MediaStream): MediaStream; new (tracks: MediaStreamTrack[]): MediaStream; prototype: MediaStream; }; export declare const MediaStreamTrack: { new (): MediaStreamTrack; prototype: MediaStreamTrack; }; export declare const MediaStreamTrackEvent: { new (type: string, eventInitDict: MediaStreamTrackEventInit): MediaStreamTrackEvent; prototype: MediaStreamTrackEvent; }; export declare function registerGlobals(): void; export { mediaDevices, permissions, RTCView, RTCPIPView, ScreenCapturePickerView, RTCAudioSession, RTCDataPacketCryptor, RTCDataPacketCryptorFactory, RTCErrorEvent, RTCFrameCryptor, RTCFrameCryptorFactory, RTCKeyProvider, startIOSPIP, stopIOSPIP, type RTCVideoViewProps, type RTCIOSPIPOptions, };