import { InvisiblePlugin } from "./external"; import { Room, Displayer, AppliancePluginAttributes, AppliancePluginInstance, Logger, ApplianceAdaptor, RequiredAppliancePluginOptions } from "./types"; import type { WindowManager } from "./multi/applianceMultiManager"; import { ApplianceMultiManager } from "./multi/applianceMultiManager"; /** * 多窗口教具 */ export declare class ApplianceMultiPlugin extends InvisiblePlugin { static readonly kind: string; static currentManager?: ApplianceMultiManager; static logger: Logger; static getInstance(remake: WindowManager, adaptor: ApplianceAdaptor): Promise; static onCreate(plugin: InvisiblePlugin): void; static createApplianceMultiPlugin(d: Room, kind: string): Promise; static createCurrentManager: (remake: WindowManager, options: RequiredAppliancePluginOptions, plugin: ApplianceMultiPlugin) => void; private get isReplay(); private get callbackName(); init(displayer: Displayer): void; private onPhaseChanged; private updateRoomWritable; private roomStateChangeListener; destroy(): void; }