UNPKG

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
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';