import { NativeModules } from 'react-native'; const ConferenceModule = NativeModules.WebRTCConference; class ConferenceService { public startConference(bubbleId: string): void { ConferenceModule.startConference(bubbleId); } public joinConference(bubbleId: string): void { ConferenceModule.joinConference(bubbleId); } public endConferenceCall(bubbleId: string): void { ConferenceModule.endCall(bubbleId); } public declineCall(bubbleId: string): void { ConferenceModule.declineCall(bubbleId); } public hangUpMySelf(conferenceRoomId: string): void { ConferenceModule.hangUpMySelf(conferenceRoomId); } public CheckConferenceAvailability(bubbleId: string): void { ConferenceModule.CheckConferenceAvailability(bubbleId); } public addVideoToConference(): void { ConferenceModule.addVideoToConference(); } public removeVideoFromConference(): void { ConferenceModule.removeVideoFromConference(); } public muteAllParticipants(bubbleId: string): void { ConferenceModule.muteAllParticipants(bubbleId); } public unMuteAllParticipants(bubbleId: string): void { ConferenceModule.unMuteAllParticipants(bubbleId); } public delegateConference(conferenceRoomId: string, participantId: string): void { ConferenceModule.delegateConference(conferenceRoomId, participantId); } public lockConference(conferenceRoomId: string): void { ConferenceModule.lockConference(conferenceRoomId); } } export const conferenceService = new ConferenceService();