import { DataChannel, LogEntry } from "../../../models"; import { WebinarDB, WebinarLogEntryDB, WebinarSessionDB, WebinarUserDB } from "./webinarTelemetry.model"; import { Service } from "../../service"; export declare const WEBINAR_TELEMETRY_SVC = "WebinarTelemetryService"; export declare class WebinarTelemetryService extends Service { static getInstance(): WebinarTelemetryService; static build(): WebinarTelemetryService; private constructor(); private handlers; private webinarIds; private currentUser?; private currentWebinar?; private currentSession?; private webinarServiceRB; private loggerService; private telemetryService; private jsonRPCService; private contactService; private surveyedWebinarId?; private webinarTelemetryDatabase; private ongoingWebinarPromises; start(): Promise; stop(): Promise; getWebinars(): Promise; getSession(params: any): Promise; getUser(): Promise; getWebinar(webinarId: string): Promise; parseLogEntry(logEntry: LogEntry, dataChannel: DataChannel): Promise; private populateHandlers; private joinWebinarHandler; private startConferenceHandler; private joinConferenceHandler; private sessionInitiateHandler; private sessionContentAddHandler; private sessionContentRemoveHandler; private terminateSessionHandler; private leaveWebinarHandler; private muteParticipantHandler; private putOnStageHandler; private shareAudioConfigHandler; private updateStageHandler; private subscribeToPublisherHandler; private reconnectHandler; private addSharingMediaHandler; private removeSharingMediaHandler; private askForStagingHandler; private declineUnmuteInvitationHandler; private startWebinarHandler; private stopWebinarHandler; private raiseHandHandler; private lowerHandHandler; private allowAttendeeToTalkHandler; private disableAttendeeToTalkHandler; private audioMixerAddBackstageAudioHandler; private declineStagingInvitationHandler; private audioMixerSetStageAudioLevelHandler; private audioMixerAddAudioStreamHandler; private onConferenceAddHandler; private onNewParticipantHandler; private onRemoveParticipantHandler; private onUpdateParticipantHandler; private onAddPublishersHandler; private onRemovePublishersHandler; private onSessionStateChangeHandler; private onSessionCreateOfferHandler; private onSessionSetLocalDescriptionHandler; private onSessionSetRemoteDescriptionHandler; private onSessionConnectedHandler; private onSessionMessageHandler; private onWebrtcStatsForSessionHandler; private onICECandidateErrorHandler; private onSessionTerminatedHandler; private onConferenceRemoveHandler; private onStageUpdateHandler; private onXmppConnectionChangeHandler; private onAskStagingMessageHandler; private onMuteHandler; private onUnmuteHandler; private onWebinarStartHandler; private onAllowTalkHandler; private onDisableTalkHandler; private getWebinarDB; private getWebinarDBInternal; private getOrCreateWebinarLogEntryDB; } //# sourceMappingURL=webinarTelemetry.service.d.ts.map