import { BlockCatalogStore, LayoutCanvasStore } from "../../"; import { VueComponentBaseProps } from "../../.."; import { LayoutItem, LayoutItemRegistration } from "../../../../models"; import { VueComponentBase } from "../../.."; import { FeatureStore } from "../../../../stores"; import { BlockGalleryStore } from "internal/fx/ux/blockgallery/store"; import { SettingsService } from "@omnia/fx/services"; export interface LayoutItemSelectorProps extends VueComponentBaseProps { container: LayoutItem; color: string; small: boolean; siblingId?: string; postInsert?: boolean; } export declare class LayoutItemSelector extends VueComponentBase { container: LayoutItem; siblingId?: string; postInsert?: boolean; color: string; small: boolean; layoutEditorStore: LayoutCanvasStore; layoutItemStore: BlockCatalogStore; featureStore: FeatureStore; blockGalleryStore: BlockGalleryStore; settingsService: SettingsService; private omniaUxLoc; private isModernDialog; private model; beforeDestroy(): void; created(): void; private init; private filterValidBlockRegistration; /** * Eventhandler for adding a layout item * @param item */ onLayoutItemSelected(item: LayoutItemRegistration): void; private createItemMarkup; private createItemGroups; private onClose; private onDialogEscape; private renderDefaultBlocks; private renderSearchResult; private renderSuggestedBlocks; render(): VueTsxSupport.JSX.Element; renderDialog(): VueTsxSupport.JSX.Element; }