agora-classroom-sdk
Version:
For publishing npm package agora-classroom-sdk (Web & Electron). Get more information from https://docs.agora.io
25 lines (24 loc) • 1.27 kB
TypeScript
import { AgoraWidgetController } from 'agora-edu-core';
import { Logger } from 'agora-rte-sdk';
import { CabinetItem } from '../stores/common/toolbar/type';
import { FcrBoardH5WindowConfig, FcrBoardMaterialWindowConfig, FcrBoardMediaWindowConfig, OrientationStates, StreamMediaPlayerOpenParams, WebviewOpenParams } from './type';
import { MobileCallState } from '../stores/lecture-mobile/layout';
export declare class Extension {
logger: Logger;
private _controller?;
private _registeredCabinetItems;
get cabinetItems(): CabinetItem[];
install(controller: AgoraWidgetController): void;
uninstall(): void;
private _handleRegisterCabinetTool;
private _handleUnregisterCabinetTool;
openWebview(params: WebviewOpenParams): void;
openMediaStreamPlayer(params: StreamMediaPlayerOpenParams): void;
openMaterialResourceWindow(resource: FcrBoardMaterialWindowConfig): void;
openMediaResourceWindow(resource: FcrBoardMediaWindowConfig): void;
openH5ResourceWindow(resource: FcrBoardH5WindowConfig): void;
updateOrientationStates(param: OrientationStates): void;
updateMobileLandscapeToolBarVisible(visible: boolean): void;
updateMobileCallState(callState: MobileCallState): void;
private _broadcastMessage;
}