import { MeetingStartRequest, VaniEventListener, Device, MessagePayload } from "."; import { BaseVideoCallHandler } from "./video-call-handler/BaseVideoCallHandler"; import { GetDevicesType } from "./user-media-handler/UserMediaHandler"; import { Track, TrackKind } from "./model/Track"; import { TaskResponse } from "./model/TaskResponse"; import { Participant } from "./model/Participant"; import { TrackStats } from "./model/TrackStats"; export declare class MeetingHandler { private meetingStartRequest?; private videoCallHandler?; private reactNativeWebrtcPlugin?; private websocketCallHandler?; private communicationHandler?; private userMediaHandler?; meetingStartRequestObject(roomId: string, userId: string, appId: string, wssUrl: string, shouldIgnoreCaseForRoomId?: boolean): MeetingStartRequest; endAndDestory(): void; requestToCloseTheRoom: () => void; init(): Promise; recreateVideoCallHandler: () => Promise; switchCamera(): void; startLocalStream(isVideoRequired: boolean, isAudioRequired: boolean, shouldAddTrackImmediately?: boolean, userMediaPayload?: any): Promise; startScreenShare(isAudioRequired?: boolean, shouldAddTrackImmediately?: boolean, screensharePayload?: any): Promise; stopScreenSharing(): Promise; getDevices(deviceType: GetDevicesType): Promise; pauseCamera(userId?: string): Promise; muteUser(userId?: string): Promise; getClientStats: () => Promise; resumeCamera(userId?: string): Promise; unmute(userId?: string): Promise; resumeStreamWithoutAdding(streamKind: TrackKind): TaskResponse | undefined; pauseStreamWithoutStopping(streamKind: TrackKind): TaskResponse | undefined; stopTrack(track: Track): void; addCustomTrack(track: Track): void; pauseIncomingTrack(track: Track): void; resumeIncomingTrack(track: Track): void; updateSpatialForTrack(track: Track, spatialLayerIndex: number): Promise; resumeProducerOrConsumerForTrack(track: Track): Promise; pauseProducerOrConsumerForTrack(track: Track): Promise; getConsumerForTrack(track: Track): void; participantByUserId(userId: string): Participant | undefined; updateParticipantData(participant: Participant): Participant | undefined; getUpdatedParticipantsListFromServer(): void; getAllParticipants(): Participant[]; getAllTracks(): Track[]; getTracksByParticipantId(participantId: string): Track[]; isWebScoketConnected(): boolean; isStartMeetingCalled: () => void; sendMessage(message: MessagePayload): TaskResponse; getOldMessages(): Promise; onOldMessages(data: any): Promise; checkSocket(): Promise; startMeeting(): Promise; getMeetingStartTime(): Promise; startRTMPStream(urls: string[]): Promise; getEventEmitter(): VaniEventListener | undefined; restartTransport: () => Promise; private emitMessageToSource; restartSFU: () => Promise; private cleanup; private handleGA; }