import type { WindowManager } from '@netless/window-manager'; import type { AppInMainViewManager } from './manager'; import { AppId, AppInMainViewOptions, AppState, AppStatus, OperationType } from './types'; type AppProxy = NonNullable['appProxies'] extends Map ? T : never; export interface AppManagerProps { control: AppInMainViewManager; options: AppInMainViewOptions; } export type AppValue = { status: AppStatus; appInfo?: AppProxy; }; export declare class AppManager { private enableDefaultUI; private onlyShowHidden; private apps; private scenePath?; private resolvePublicEventEmitter?; private resolveTimer?; private appMenu?; private timer?; readonly control: AppInMainViewManager; get mainView(): import("white-web-sdk").View; get currentScenePath(): string | undefined; get wmAppProxies(): Map; getApps(): Promise>; constructor(props: AppManagerProps); updateAppInfo(appId: AppId): void; pageChangeHandler(scenePath: string, apps: Map): Promise; appChangeHandler(operation: OperationType, appId: AppId, value: AppState): void; destroy(): void; private getCurrentApps; private checkAppChangeAllReady; private willAppInfoAllReady; private willPublicEmitterMenuChange; } export {};