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