UNPKG

agora-meeting-sdk

Version:

For publishing npm package agora-metting-sdk (Web). Get more information from https://docs.agora.io

76 lines (75 loc) 1.82 kB
import { RenderInfo, AgoraEvent, RoomCache, RecordConfig } from '../../../../agora-meeting-core/src'; import { LanguageEnum } from '../../../../agora-meeting-ui/src'; export declare enum RoleTypeEnum { none = -1, invisible = 0, teacher = 1, student = 2, assistant = 3 } export declare const regionMap: { readonly AP: "sg"; readonly CN: "cn-hz"; readonly EU: "gb-lon"; readonly NS: "us-sv"; }; export declare type RoomConfigProps<T> = { store: T; }; export interface RoomComponentConfigProps<T> { store: T; dom: Element; } export declare type MeetingConfig = { appId: string; }; export interface RoomParameters { roomUuid: string; userUuid: string; roomName: string; userName: string; userRole: RoleTypeEnum; } export declare type ListenerCallback = (evt: AgoraEvent, cache?: RoomCache) => void; export declare type SDKConfig = { configParams: MeetingConfig; }; export declare type LaunchConfig = { userId: string; userName: string; roomId: string; roomName: string; roomPassword: string; openMic: boolean; openCamera: boolean; listener: ListenerCallback; pretest: boolean; token: string; duration: number; totalPeople: number; userInOutNotificationLimitCount?: number; recordUrl?: string; recordConfig?: RecordConfig; isRobot?: boolean; userProperties?: Object; flexRoomProps?: Object; sdkDomain?: string; language?: LanguageEnum; maxHost?: number; }; export declare enum RenderLayout { tile = 1, audio = 2, lecturer = 3 } export declare type FinalRnderInfo = RenderInfo & { isTop: boolean; order: number; isSelected?: boolean; }; export declare enum UpoladLogState { init = 1, uploading = 2, success = 3, fail = 4 }