@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
TypeScript
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;