import { EduScenarioAppStore } from './index';
import { LocalUserRenderer, EduStream, EduClassroomManager, MediaService } from 'agora-rte-sdk';
import { ShareType } from './room';
export declare class ScreenStore {
    private appStore;
    constructor(appStore: EduScenarioAppStore);
    calcScreenShare(): void;
    isScreenSharingByMyself: boolean;
    screenStream: EduStream | undefined;
    screenRenderer: LocalUserRenderer | undefined;
    get mediaService(): MediaService;
    get roomManager(): EduClassroomManager;
    get sceneStore(): import("./scene").SceneStore;
    get renderStore(): import("./render").RenderStore;
    get roomApi(): import("../services/room-api").RoomApi;
    get roomInfo(): import("../api/declare").RoomInfo;
    get roomProperties(): {
        im: any;
        userPermission: {
            micAccess: boolean;
            cameraAccess: boolean;
        };
        roomInfo: {
            roomId: string;
            roomName: string;
            roomPassword: string;
        };
        share: {
            type: ShareType;
            screen: {
                ownerInfo: import("../api/declare").UserInfo;
                streamInfo: any;
            };
        };
        board: {
            info: {
                boardId: string;
                boardToken: string;
                appIdentifier: string;
            };
            state: {
                follow: number;
                grantUsers: string[];
            };
            ownerInfo: import("../api/declare").UserInfo;
        };
        schedule: {
            state: import("./room").RoomState;
        };
        record: {
            ownerInfo: import("../api/declare").UserInfo;
            state: number;
            recordId: string;
            recordingTime: number;
            startTime?: number | undefined;
            sid: string;
            resourceId: string;
        };
        processes: {
            micAccess: any;
            cameraAccess: any;
        };
        flexProps?: any;
    };
    get isScreenSharing(): boolean;
    get boardStore(): import("./board").BoardStore;
    openScreenSharing(): Promise<void>;
    closeScreenSharing(): Promise<void>;
}
