import { IDesignerExtensionProvider } from './IDesignerExtensionProvider.js';
import { IDesignItem } from '../../../item/IDesignItem.js';
import { IDesignerCanvas } from '../IDesignerCanvas.js';
import { IDesignerExtension } from './IDesignerExtension.js';
import { IExtensionManager } from './IExtensionManger.js';
export declare const invisibleElementExtensionShowOverlayOptionName = "invisibleElementExtensionShowOverlay";
export declare class InvisibleElementExtensionProvider implements IDesignerExtensionProvider {
    elementFilter: (designItem: IDesignItem) => boolean;
    constructor(elementFilter?: (designItem: IDesignItem) => boolean);
    shouldExtend(extensionManager: IExtensionManager, designerCanvas: IDesignerCanvas, designItem: IDesignItem): boolean;
    getExtension(extensionManager: IExtensionManager, designerCanvas: IDesignerCanvas, designItem: IDesignItem): IDesignerExtension;
    static readonly style: CSSStyleSheet;
}
