import 'reflect-metadata'; import type { ClientMetaPayload } from './ClientMetaProvider'; import type Peer from './engine/Peer'; import type { TransportsWebRTCStats } from './engine/WebRTCStats/types'; import EnhancedEventEmitter from './EnhancedEventEmitter'; import type { ClientParams } from './types/client'; import type { AvailableMediaDevices, CreateCameraVideoTrackOptions, CreateCustomAudioOptions, CreateCustomVideoOptions, CreateMicrophoneAudioTrackOptions, CreateScreenMediaOptions, JoinChannelParams, Role, TransportsStateInfo } from './types/common'; import type { ClientObserverEvents } from './types/engine'; import type { AudioTrack, Track, VideoTrack } from './types/media'; import type { IceTransportPolicy } from './engine/signalingApiClient/api'; import type { ScoresCalculator } from './qoe/ScoresCalculator'; declare class Client { #private; private readonly clientEventEmitter; readonly canUseNoiseSuppression = true; constructor(params: ClientParams); get meta(): ClientMetaPayload; get observer(): EnhancedEventEmitter; get id(): string | undefined; get peers(): Peer[]; get availableVideoDevices(): MediaDeviceInfo[]; get availableAudioDevices(): MediaDeviceInfo[]; get effectsSDKInitialized(): boolean; get scoresCalculator(): ScoresCalculator; detectDevices(force?: boolean): Promise; initEffectsSDK(): Promise; join(params: JoinChannelParams): Promise; leave(keepTracks?: boolean): Promise; confirmActivity(): Promise; createCameraVideoTrack(options?: CreateCameraVideoTrackOptions): Promise; createMicrophoneAudioTrack(options?: CreateMicrophoneAudioTrackOptions): Promise; createScreenMediaTracks(options?: CreateScreenMediaOptions): Promise; createCustomAudioTrack(options: CreateCustomAudioOptions): Track; createCustomVideoTrack(options: CreateCustomVideoOptions): Track; deleteTrack(track: Track): Promise; loadPeers(role?: Role): Promise; requestChannelStateSync(): void; updateAppData(appData: Record): Promise; getTransportsInfo(): Promise; setPreferRelay(value: boolean): void; getPreferRelay(): boolean; changeIceTransportPolicy(policy: IceTransportPolicy): Promise; restartIce(): Promise; transportsStats(): TransportsWebRTCStats | undefined; setSignalingServerUrl(url: string): void; setMeta(meta: Record): void; } export default Client; export type { ClientMetaPayload };