import { TypedEvents } from 'events-constructor'; import { EContentedStreamCodec, EContentUseLicense, EContentMainCAM } from './constants'; import { TChannels, TParametersModeratorsList, TParametersWebcast, TParametersConferenceParticipantTokenIssued } from './types'; export declare const EVENT_NAMES: readonly ["enter-room", "main-cam-control", "use-license", "new-dtmf", "conference:participant-token-issued", "contented-stream:available", "contented-stream:not-available", "presentation:must-stop", "channels:all", "channels:notify", "participant:added-to-list-moderators", "participant:removed-from-list-moderators", "participant:move-request-to-stream", "participant:move-request-to-spectators", "participant:move-request-to-spectators-synthetic", "participant:move-request-to-spectators-with-audio-id", "participant:move-request-to-participants", "participation:accepting-word-request", "participation:cancelling-word-request", "webcast:started", "webcast:stopped", "account:changed", "account:deleted", "admin:start-main-cam", "admin:stop-main-cam", "admin:start-mic", "admin:stop-mic", "admin:force-sync-media-state", "failed-send-room-direct-p2p"]; export type TEventMap = { 'enter-room': { room: string; participantName: string; bearerToken?: string; isDirectPeerToPeer?: boolean; }; 'main-cam-control': { mainCam?: EContentMainCAM; resolutionMainCam?: string; }; 'use-license': EContentUseLicense; 'new-dtmf': { originator: string; }; 'conference:participant-token-issued': TParametersConferenceParticipantTokenIssued; 'contented-stream:available': { codec?: EContentedStreamCodec; }; 'contented-stream:not-available': never; 'presentation:must-stop': never; 'channels:all': TChannels; 'channels:notify': TChannels; 'participant:added-to-list-moderators': TParametersModeratorsList; 'participant:removed-from-list-moderators': TParametersModeratorsList; 'participant:move-request-to-stream': TParametersModeratorsList; 'participant:move-request-to-participants': never; 'participant:move-request-to-spectators': { isAvailableSendingMedia: boolean; isSynthetic: true; } | { isAvailableSendingMedia: boolean; isSynthetic: false; audioId: string; }; 'participant:move-request-to-spectators-synthetic': { isAvailableSendingMedia: boolean; }; 'participant:move-request-to-spectators-with-audio-id': { isAvailableSendingMedia: boolean; audioId: string; }; 'participation:accepting-word-request': TParametersModeratorsList; 'participation:cancelling-word-request': TParametersModeratorsList; 'webcast:started': TParametersWebcast; 'webcast:stopped': TParametersWebcast; 'account:changed': never; 'account:deleted': never; 'admin:start-main-cam': { isSyncForced: boolean; }; 'admin:stop-main-cam': { isSyncForced: boolean; }; 'admin:start-mic': { isSyncForced: boolean; }; 'admin:stop-mic': { isSyncForced: boolean; }; 'admin:force-sync-media-state': { isSyncForced: boolean; }; 'failed-send-room-direct-p2p': { error: unknown; }; }; export type TEvents = TypedEvents; export declare const createEvents: () => TypedEvents; export declare const isValueConferenceParticipantTokenIssued: (event: unknown) => boolean;