import { AgoraRteScene } from 'agora-rte-sdk';
import { BoardUIStore } from './board';
import { CloudUIStore } from './cloud-drive';
import { DeviceSettingUIStore } from './device-setting/index';
import { HandUpUIStore } from './hand-up';
import { NavigationBarUIStore } from './nav';
import { RosterUIStore } from './roster';
import { EduShareUIStore } from './share';
import { StreamUIStore } from './stream';
import { ToolbarUIStore } from './toolbar';
import { LayoutUIStore } from './layout';
import { NotificationUIStore } from './notification';
import { StreamWindowUIStore } from './stream-window';
import { PretestUIStore } from './pretest';
import { EduClassroomStore } from 'agora-edu-core';
import { WidgetUIStore } from './widget';
import { GroupUIStore } from './group';
import { SubscriptionUIStore } from './subscription';
import { VideoGalleryUIStore } from './video-gallery';
import { Getters } from './getters';
export declare class EduClassroomUIStore {
    protected _classroomStore: EduClassroomStore;
    protected _boardUIStore: BoardUIStore;
    protected _shareUIStore: EduShareUIStore;
    protected _cloudUIStore: CloudUIStore;
    protected _streamUIStore: StreamUIStore;
    protected _rosterUIStore: RosterUIStore;
    protected _handUpUIStore: HandUpUIStore;
    protected _deviceSettingUIStore: DeviceSettingUIStore;
    protected _navigationBarUIStore: NavigationBarUIStore;
    protected _toolbarUIStore: ToolbarUIStore;
    protected _layoutUIStore: LayoutUIStore;
    protected _notificationUIStore: NotificationUIStore;
    protected _pretestUIStore: PretestUIStore;
    protected _widgetUIStore: WidgetUIStore;
    protected _groupUIStore: GroupUIStore;
    protected _streamWindowUIStore: StreamWindowUIStore;
    protected _subscriptionUIStore: SubscriptionUIStore;
    protected _videoGalleryUIStore: VideoGalleryUIStore;
    protected _getters: Getters;
    private _installed;
    constructor(store: EduClassroomStore);
    /**
     * getters
     */
    get classroomStore(): EduClassroomStore;
    get shareUIStore(): EduShareUIStore;
    get boardUIStore(): BoardUIStore;
    get cloudUIStore(): CloudUIStore;
    get streamUIStore(): StreamUIStore;
    get rosterUIStore(): RosterUIStore;
    get handUpUIStore(): HandUpUIStore;
    get deviceSettingUIStore(): DeviceSettingUIStore;
    get navigationBarUIStore(): NavigationBarUIStore;
    get toolbarUIStore(): ToolbarUIStore;
    get layoutUIStore(): LayoutUIStore;
    get notificationUIStore(): NotificationUIStore;
    get pretestUIStore(): PretestUIStore;
    get widgetUIStore(): WidgetUIStore;
    get groupUIStore(): GroupUIStore;
    get streamWindowUIStore(): StreamWindowUIStore;
    get videoGalleryUIStore(): VideoGalleryUIStore;
    get getters(): Getters;
    /**
     * 初始化所有 UIStore
     * @returns
     */
    initialize(): void;
    enableDualStream(fromScene?: AgoraRteScene): Promise<void>;
    /**
     * 加入教室，之后加入 RTC 频道
     */
    join(): Promise<void>;
    /**
     * 销毁所有 UIStore
     */
    destroy(): void;
}
