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