UNPKG

@tencentcloud/roomkit-electron-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,

103 lines (102 loc) 4.32 kB
import { EventType, IRoomService, RoomInitData, RoomParam } from './types'; import { UserInfo } from '../stores/room'; import { ComponentConfig, ComponentManager, ComponentName } from './manager/componentManager'; import { ConfigManager, LanguageOption, Theme } from './manager/configManager'; import { SelfInfoOptions, UserManager } from './manager/userManager'; import { LifeCycleManager } from './manager/lifeCycleManager'; import { MediaManager } from './manager/mediaManager'; import { TrackingManager } from './manager/trackingManager'; import { JoinParams, RoomActionManager, StartParams, RoomParamsInfo } from './manager/roomActionManager'; import { WaterMark } from './function/waterMark'; import { VirtualBackground } from './function/virtualBackground'; import { BasicBeauty } from './function/basicBeauty'; import { ScheduleConferenceManager } from './manager/scheduleConferenceManager'; import { ConferenceInvitationManager } from './manager/conferenceInvitationManager'; import { DataReportManager } from './manager/dataReportManager'; import { ErrorHandler } from './function/errorHandler'; import { ChatManager } from './manager/chatManager'; import { WidgetsManager } from './manager/widgetsManager'; import { AITask } from './function/aiTask'; export declare const roomEngine: Record<string, any>; export declare class RoomService implements IRoomService { static instance?: RoomService; roomEngine: Record<string, any>; t: any; private emitter; componentManager: ComponentManager; configManager: ConfigManager; userManager: UserManager; mediaManager: MediaManager; lifeCycleManager: LifeCycleManager; roomActionManager: RoomActionManager; waterMark: WaterMark; virtualBackground: VirtualBackground; basicBeauty: BasicBeauty; scheduleConferenceManager: ScheduleConferenceManager; conferenceInvitationManager: ConferenceInvitationManager; dataReportManager: DataReportManager; errorHandler: ErrorHandler; chatManager: ChatManager; aiTask: AITask; trackingManager: TrackingManager; widgetsManager: WidgetsManager; get basicStore(): any; get roomStore(): any; get chatStore(): any; constructor(); private initEventCtx; static getInstance(): RoomService; static destroyInstance(): void; useExtension(extension: any): void; getRoomContainer(): HTMLElement | Element; initMediaDeviceList(): void; bindRoomEngineEvents(): void; unBindRoomEngineEvents(): void; private onError; private onRoomDismissed; private onUserNetworkQualityChanged; private onKickedOutOfRoom; private onSendMessageForUserDisableChanged; private onUserSigExpired; private onKickedOffLine; private onAllUserCameraDisableChanged; private handleVideoStateChange; private onUserInfoChanged; private onAllUserMicrophoneDisableChanged; private handleAudioStateChange; private onScreenShareForAllUserDisableChanged; resetStore(): void; private storeInit; initRoomKit(option: RoomInitData): Promise<void>; start(roomId: string, params?: StartParams): Promise<void>; join(roomId: string, params?: JoinParams): Promise<void>; createRoom(options: { roomId: string; roomName?: string; roomMode: 'FreeToSpeak' | 'SpeakAfterTakingSeat'; roomParam?: RoomParam; }): Promise<void>; enterRoom(options: { roomId: string; roomParam?: RoomParam; }): Promise<void>; leaveRoom(): Promise<void>; dismissRoom(): Promise<void>; fetchRoomInfo(options?: RoomParamsInfo): Promise<any>; handleRoomEngineReady(): Promise<void>; logOut(): void; on(eventType: EventType, callback: (data?: any) => void): void; off(eventType: EventType, callback: (data?: any) => void): void; emit(eventType: EventType, data?: any): void; getComponentConfig(name: ComponentName): { [key: string]: any; visible: boolean; }; setComponentConfig(options: Partial<ComponentConfig>): boolean; setTheme(theme: Theme): void; setLanguage(language: LanguageOption): void; setSelfInfo(options: SelfInfoOptions): Promise<void>; getDisplayName(options: UserInfo): string; getMediaManager(): MediaManager; } export declare const roomService: RoomService;