import { VueComponentBase, LayoutTemplateStore } from "../../..";
import { SubscriptionHandler } from "../../../..";
import { ILayoutTemplateSelector } from "./ILayoutTemplateSelector";
import { LocalizationService } from "../../../../services";
import { LayoutTemplateRegistration } from "../../../../models";
export declare class LayoutTemplateSelectorComponent extends VueComponentBase implements ILayoutTemplateSelector {
    subscriptionHandler: SubscriptionHandler;
    layoutTemplateStore: LayoutTemplateStore;
    localizationService: LocalizationService;
    private loc;
    onTemplateSelected: (registration: LayoutTemplateRegistration) => void;
    searchText: string;
    slimView: boolean;
    private templateGroups;
    private expandedPanelIndex;
    private selectedTemplate;
    created(): void;
    mounted(): void;
    generateTemplateGroups(): void;
    onTemplateClicked(template: LayoutTemplateRegistration): void;
    renderTemplate(layoutTemplate: LayoutTemplateRegistration): VueTsxSupport.JSX.Element;
    private renderGroupTemplates;
    renderExpansionPanels(): VueTsxSupport.JSX.Element;
    renderSearchResult(): VueTsxSupport.JSX.Element;
    render(): VueTsxSupport.JSX.Element;
}
