UNPKG

@tencentcloud/roomkit-web-vue3

Version:

<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,

35 lines (33 loc) 1.13 kB
import { IRoomService } from '../types'; export type LifeCycleEvent = 'mount' | 'unmount'; export declare enum LifeCycleChangeReason { RoomLogout = "room logout", RoomStart = "room start", RoomJoin = "room join", RoomLeave = "room leave", RoomDestroy = "room destroy", RoomKickedOffline = "room kicked offline", RoomKickedOut = "room kicked out", RoomUserSigExpired = "room user sig expired", RoomError = "room error" } interface ILifeCycleManager { on(eventType: LifeCycleEvent, callback: (data?: any) => any): void; off(eventType: LifeCycleEvent, callback: (data?: any) => void): void; start(): void; stop(): void; } export declare class LifeCycleManager implements ILifeCycleManager { private service; private eventCallbacks; private emitter; constructor(service: IRoomService); start(): void; stop(): void; on(eventType: LifeCycleEvent, callback: (data?: any) => any): void; off(eventType: LifeCycleEvent, callback: (data?: any) => void): void; private emit; private addEventListeners; private removeEventListeners; } export {};