agora-edu-core-lb
Version:
For publishing npm package agora-edu-core (Web & Electron). Get more information from https://docs.agora.io
94 lines (93 loc) • 3.27 kB
TypeScript
import { EduRoleTypeEnum, EduManager, EduClassroomManager, LocalUserRenderer, EduStream } from 'agora-rte-sdk';
import { EduBoardService } from '../services/edu-board-service';
import { EduRecordService } from '../services/edu-record-service';
import { UploadService } from '../services/upload-service';
import { BoardStore } from './board';
import { MediaStore } from './media';
import { PretestStore } from './pretest';
import { RoomStore } from './room';
import { SceneStore } from './scene';
import { AppStoreInitParams, CourseWareItem, DeviceInfo, IAgoraExtApp, RoomInfo } from '../api/declare';
import { WidgetStore } from './widget';
import { Subject } from 'rxjs';
import { APaaSInternalState, APaaSLifeCycle } from '../api/lifecycle';
export declare class EduScenarioAppStore extends APaaSLifeCycle {
/**
* appStore类
* 包含uiStore
*/
boardStore: BoardStore;
mediaStore: MediaStore;
sceneStore: SceneStore;
roomStore: RoomStore;
pretestStore: PretestStore;
widgetStore: WidgetStore;
eduManager: EduManager;
_boardService?: EduBoardService;
_recordService?: EduRecordService;
_uploadService?: UploadService;
toast$: Subject<any>;
dialog$: Subject<any>;
seq$: Subject<any>;
speakers: Map<number, number>;
get boardService(): EduBoardService;
get uploadService(): UploadService;
get recordService(): EduRecordService;
get mediaService(): import("agora-rte-sdk").MediaService;
get isWeb(): boolean;
get isElectron(): boolean;
deviceInfo: DeviceInfo;
private load;
roomInfo: RoomInfo;
get isNotInvisible(): boolean;
params: AppStoreInitParams;
roomManager?: EduClassroomManager;
groupClassroomManager?: EduClassroomManager;
delay: number;
time: number;
cpuRate: number;
waitingShare: boolean;
_screenVideoRenderer?: LocalUserRenderer;
_screenEduStream?: EduStream;
sharing: boolean;
customScreenShareItems: any[];
allExtApps: IAgoraExtApp[];
activeExtAppIds: string[];
pretestNotice$: Subject<any>;
get activeExtApps(): IAgoraExtApp[];
language: string;
resetStates(): void;
id: string;
appController: any;
private dom;
lifeCycleState: APaaSInternalState;
constructor(params: AppStoreInitParams, dom: HTMLElement, appController: any);
get userRole(): EduRoleTypeEnum;
get roomType(): number;
resetParams(): void;
resetRoomInfo(): void;
get userUuid(): string;
updateCpuRate(rate: number): void;
updateTime(startTime: number): void;
resetTime(): void;
updateDeviceInfo(info: {
cameraName: string;
microphoneName: string;
}): void;
updateRtmInfo(info: {
rtmUid: string;
rtmToken: string;
}): void;
setRoomInfo(payload: RoomInfo): void;
updateCourseWareList(courseWareList: CourseWareItem[]): void;
reset(): void;
releaseRoom(): Promise<void>;
destroy(): Promise<void>;
destroyRoom(): Promise<void>;
fireToast(eventName: string, props?: any): void;
fireDialog(eventName: string, props?: any): void;
updateSeqId(props?: any): void;
}
export { BoardStore } from './board';
export { PretestStore } from './pretest';
export { RoomStore } from './room';