import { BlockTitleSettingsStore, MultilingualStore } from "@omnia/fx/stores";
import { ThemeStore, VueComponentBase, VueComponentBaseProps } from "@omnia/fx/ux";
import { BlockCatalogStore, LayoutCanvasStore } from "../../";
export interface SectionSettingsProps extends VueComponentBaseProps {
}
export interface BlockSettingsEvents {
}
export declare class LayoutStructure extends VueComponentBase<SectionSettingsProps, BlockSettingsEvents> {
    private section;
    editorStore: LayoutCanvasStore;
    themeStore: ThemeStore;
    MultilingualStore: MultilingualStore;
    private subscriptionHandler;
    private omniaUxLoc;
    blockTitleSettingsStore: BlockTitleSettingsStore;
    blockCatalog: BlockCatalogStore;
    layoutEditorStore: LayoutCanvasStore;
    private themeStyleContent;
    private model;
    created(): void;
    mounted(): void;
    /**
     * Watch for section changes
     * */
    private onSectionChange;
    private onItemSelected;
    private getIcon;
    private getItemName;
    private getClickStyle;
    isLayoutSelected(): boolean;
    private shouldShowMenu;
    render(): VueTsxSupport.JSX.Element;
}
