import { MessagePayload } from ".."; import { Participant } from "./Participant"; import { Track, TrackKind } from "./Track"; export declare enum VaniEvent { OnInitDone = "onInitDone", OnSocketError = "onSocketError", OnSocketConnected = "onConnected", OnSocketReconnectTimeOut = "onReconnectTimeOut", OnSocketDisconnected = "onSocketDisconnected", OnAskedToCloseTheRoom = "OnAskedToCloseTheRoom", OnConnected = "onConnected", OnConnectionBack = "connectionBack", OnMeetingStartTime = "meetingStartTime", OnPermissionError = "permissionError", OnPermissionApproved = "permissionApproved", OnDevicesChanged = "onDevicesChanged", OnTrack = "onTrack", OnTrackEnded = "onTrackEnded", OnUserJoined = "onUserJoined", OnUserLeft = "onUserLeft", OnAllParticipants = "participants", OnParticipantDataUpdated = "onParticipantDataUpdated", OnAudioVideoStatusUpdated = "audioVideoStatusUpdated", OnAudioBlocked = "onAudioBlocked", OnVideoBlocked = "videoBlocked", OnAudioUnblocked = "audioUnblocked", OnVideoUnblocked = "videoUnblocked", OnNewChatMessageReceived = "onNewChatMessageReceived", OnOldMessages = "onOldMessages", OnSpeakerChanged = "onSpeakerChanged", OnAudioVolumeChanged = "OnAudioVolumeChanged", CheckingInternetConnection = "CheckingInternetConnection", OnNotReachable = "notReachable", OnReconectionTimeout = "reconectionTimeout", OnReconecting = "reconecting", WebrtcReconecting = "WebrtcReconecting", WebrtcReconected = "WebrtcReconected", OnUserOnFoundWhileReconnect = "onUserOnFoundWhileReconnect", OnNewPingFromServer = "OnNewPingFromServer", OnConsumerScoreChange = "OnConsumerScoreChange", OnProducerScoreChange = "OnProducerScoreChange", OnConsumerLayerChange = "OnConsumerLayerChange", OnSFUConnected = "OnSFUReconnected", ResendTracks = "ResendTracks" } interface VaniConnectionEvents { [VaniEvent.OnInitDone]: () => any; [VaniEvent.OnSocketError]: (error: any) => any; [VaniEvent.OnSocketConnected]: () => any; [VaniEvent.OnSocketReconnectTimeOut]: () => any; [VaniEvent.CheckingInternetConnection]: () => any; [VaniEvent.OnConnected]: () => any; [VaniEvent.OnConnectionBack]: () => any; [VaniEvent.OnPermissionError]: (error: DOMException) => any; [VaniEvent.OnPermissionApproved]: (forTrackKinds: TrackKind[]) => any; [VaniEvent.OnDevicesChanged]: () => any; [VaniEvent.OnUserJoined]: (participant: Participant) => any; [VaniEvent.OnAudioVideoStatusUpdated]: (participant: Participant) => any; [VaniEvent.OnUserLeft]: (participant: Participant) => any; [VaniEvent.OnTrack]: (track: Track) => any; [VaniEvent.OnTrackEnded]: (track: Track) => any; [VaniEvent.OnAllParticipants]: (participants: Participant[]) => any; [VaniEvent.OnParticipantDataUpdated]: (participants: Participant) => any; [VaniEvent.OnMeetingStartTime]: (time: string) => any; [VaniEvent.OnNewPingFromServer]: () => any; [VaniEvent.WebrtcReconected]: (participant: Participant) => any; [VaniEvent.WebrtcReconecting]: (participant: Participant) => any; [VaniEvent.OnOldMessages]: (messages: MessagePayload[]) => any; [VaniEvent.OnNewChatMessageReceived]: (message: MessagePayload) => any; [VaniEvent.OnSpeakerChanged]: (participant: Participant) => any; [VaniEvent.OnAudioVolumeChanged]: (data: { participant: Participant; volume: any; }) => any; [VaniEvent.OnConsumerScoreChange]: (data: { participant: Participant; track: Track; score: any; }) => any; [VaniEvent.OnProducerScoreChange]: (data: { participant: Participant; track: Track; score: any; }) => any; [VaniEvent.OnConsumerLayerChange]: (data: { participant: Participant; track: Track; layer: any; }) => any; [VaniEvent.OnNotReachable]: () => any; [VaniEvent.OnReconectionTimeout]: () => any; [VaniEvent.OnReconecting]: () => any; [VaniEvent.OnUserOnFoundWhileReconnect]: () => any; [VaniEvent.OnVideoUnblocked]: (participant: Participant) => any; [VaniEvent.OnAudioUnblocked]: (participant: Participant) => any; [VaniEvent.OnVideoBlocked]: (participant: Participant) => any; [VaniEvent.OnAudioBlocked]: (participant: Participant) => any; [VaniEvent.OnSocketDisconnected]: () => any; [VaniEvent.OnSFUConnected]: () => any; [VaniEvent.ResendTracks]: (tracks: Track[]) => any; [VaniEvent.OnAskedToCloseTheRoom]: () => any; } export declare interface VaniEventListener { on(event: U, listener: VaniConnectionEvents[U]): this; off(event: U, listener: VaniConnectionEvents[U]): this; emit(event: U, ...args: Parameters): boolean; removeAllListeners(): this; } export interface Device { id: string; label: string; } export {};