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