UNPKG

agora-classroom-sdk

Version:

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

47 lines (46 loc) 1.18 kB
import { EduClassroomStore } from 'agora-edu-core'; import { EduShareUIStore } from './share'; import { Board } from '@classroom/infra/protocol/board'; import { Extension } from '@classroom/infra/protocol'; import { Getters } from './getters'; import { Logger } from 'agora-rte-sdk'; export declare abstract class EduUIStoreBase { private static _boardApi; private static _extensionApi; protected readonly logger: Logger; /** * 参数覆盖 */ protected get uiOverrides(): {}; protected readonly getters: Getters; /** * 当前 EduClassroomStore 实例 */ readonly classroomStore: EduClassroomStore; /** * EduShareUIStore 实例 */ readonly shareUIStore: EduShareUIStore; /** * 构造函数 * @param store * @param shareUIStore */ constructor(store: EduClassroomStore, shareUIStore: EduShareUIStore, getters: Getters); /** * 初始化 */ abstract onInstall(): void; /** * 销毁 */ abstract onDestroy(): void; /** * 白板API服务 */ get boardApi(): Board; /** * 扩展API */ get extensionApi(): Extension; }