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
TypeScript
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
}