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<LayoutItemSelectorProps> {
    container: LayoutItem;
    siblingId?: string;
    postInsert?: boolean;
    color: string;
    small: boolean;
    layoutEditorStore: LayoutCanvasStore;
    layoutItemStore: BlockCatalogStore;
    featureStore: FeatureStore;
    blockGalleryStore: BlockGalleryStore;
    settingsService: SettingsService<any>;
    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;
}
