import { GenericRESTService } from "../GenericRESTService"; import { HTTPService } from "../HttpService.js"; declare class RESTConferenceV2 extends GenericRESTService { http: HTTPService; _logger: any; evtEmitter: any; static getClassName(): string; getClassName(): string; static getAccessorName(): string; getAccessorName(): string; constructor(evtEmitter: any, _logger: any); start(http: HTTPService): Promise; stop(): Promise; addPSTNParticipantToConference(roomId: string, participantPhoneNumber: string, country: string): Promise; snapshotConference(roomId: string, limit?: number, offset?: number): Promise; delegateConference(roomId: string, userId: string): Promise; disconnectPSTNParticipantFromConference(roomId: string): Promise; disconnectParticipantFromConference(roomId: string, userId: string): Promise; getTalkingTimeForAllPparticipantsInConference(roomId: string, limit?: number, offset?: number): Promise; joinConference(roomId: string, participantPhoneNumber?: string, country?: string, deskphone?: boolean, dc?: Array, mute?: boolean, microphone?: boolean, media?: Array, resourceId?: string): Promise; pauseRecording(roomId: string): Promise; resumeRecording(roomId: string): Promise; startRecording(roomId: string): Promise; stopRecording(roomId: string): Promise; rejectAVideoConference(roomId: string): Promise; startConferenceOrWebinarInARoom(roomId: string, services?: any): Promise; stopConferenceOrWebinar(roomId: string): Promise; subscribeForParticipantVideoStream(roomId: string, userId: string, media?: string, subStreamLevel?: number, dynamicFeed?: boolean): Promise; updatePSTNParticipantParameters(roomId: string, phoneNumber: string, option?: string): Promise; updateConferenceParameters(roomId: string, option?: string): Promise; updateParticipantParameters(roomId: string, userId: string, option: string, media: string, bitRate: number, subStreamLevel: number, publisherId: string): Promise; allowTalkWebinar(roomId: string, userId: string): Promise; disableTalkWebinar(roomId: string, userId: string): Promise; lowerHandWebinar(roomId: string): Promise; raiseHandWebinar(roomId: string): Promise; stageDescriptionWebinar(roomId: string, userId: string, type: string, properties: Array): Promise; } export { RESTConferenceV2 };