agora-meeting-core
Version:
For publishing npm package agora-metting-core (Web). Get more information from https://docs.agora.io
70 lines (69 loc) • 2.19 kB
TypeScript
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>;
}