import { IDesignItem } from '../../../item/IDesignItem.js'; import { IDesignerCanvas } from '../IDesignerCanvas.js'; import { ExtensionType } from './ExtensionType.js'; import { IExtensionManager } from './IExtensionManger.js'; import { IDesignerExtension } from './IDesignerExtension.js'; import { IDesignerExtensionProvider } from './IDesignerExtensionProvider.js'; export declare class ExtensionManager implements IExtensionManager { designerCanvas: IDesignerCanvas; designItemsWithExtentions: Set; _timeout: ReturnType; _appliedDesignerExtensions: WeakMap>; _shouldAppliedDesignerExtensions: WeakMap>; _lastApplyEventPerType: WeakMap>; _lastPrimarySelectionRefreshItem: WeakRef; private subscriptions; private frames; private active; constructor(designerCanvas: IDesignerCanvas); connected(): void; disconnected(): void; dispose(): void; private refreshAllExtensionsTimeout; private ensurePermanentRootExtensionsApplied; private _contentChanged; private _selectedElementsChanged; private _selectedElementsRefresh; applyExtension(designItem: IDesignItem, extensionType: ExtensionType, event?: Event, recursive?: boolean): IDesignerExtension[]; applyExtensions(designItems: IDesignItem[], extensionType: ExtensionType, event?: Event, recursive?: boolean): void; applyExtensionInstance(designItem: IDesignItem, extension: IDesignerExtension, extensionType?: ExtensionType): void; removeExtensionInstance(designItem: IDesignItem, extension: IDesignerExtension): void; removeExtension(designItem: IDesignItem, extensionType?: ExtensionType): void; removeExtensions(designItems: IDesignItem[], recursive: boolean, extensionType?: ExtensionType): void; removeAllExtensions(): void; refreshExtension(designItem: IDesignItem, extensionType?: ExtensionType, event?: Event): void; refreshExtensions(designItems: IDesignItem[], extensionType?: ExtensionType, event?: Event, ignoredExtension?: IDesignerExtension, timeout?: number): void; refreshAllExtensions(designItems: IDesignItem[], ignoredExtension?: IDesignerExtension, event?: Event): void; refreshAllAppliedExtentions(event?: Event): void; reapplyAllAppliedExtentions(filterDesignItems?: IDesignItem[], enabledExtensionTypes?: ExtensionType[]): void; private static getAllChildElements; }