import { VersionedLayoutDefinition, IVersionedData, Layout } from "../../../../models";
import { VersionedLayoutStore } from "../../../../stores";
import { VueComponentBase } from "../../../VueComponentBase";
import { VersionedLayoutEditorStore } from "../../stores";
import { RefreshStateOption } from "../RefreshStateOption";
interface AlternateLayoutMappingActionProps {
    versionedLayoutEditorStore: VersionedLayoutEditorStore;
    versionedLayoutStore: VersionedLayoutStore;
    versionedLayoutId: number;
    versionedData: IVersionedData<VersionedLayoutDefinition>;
    setNewEditorItem: (newVersionedData: IVersionedData<VersionedLayoutDefinition>) => void;
}
export declare class AlternateLayoutMappingAction extends VueComponentBase<AlternateLayoutMappingActionProps> {
    versionedLayoutEditorStore: VersionedLayoutEditorStore;
    versionedLayoutStore: VersionedLayoutStore;
    versionedLayoutId: number;
    setNewEditorItem: (newVersionedData: IVersionedData<VersionedLayoutDefinition>, layout: Layout, refreshStateOption: RefreshStateOption) => void;
    versionedData: IVersionedData<VersionedLayoutDefinition>;
    private subscriptionHandler;
    private themeStore;
    private omniaLoc;
    private styles;
    private mapping;
    private isLoading;
    private selectionId;
    private showRenameLayoutDialog;
    created(): void;
    private get selectingBreakpoint();
    private get versionedLayout();
    private loadMapping;
    private ensureRemoveInvalidMapping;
    private onDisplayBreakpointChanged;
    private setLoading;
    private getSelections;
    private saveMapping;
    private selectMapping;
    private getDataIdentifierFromSelectionId;
    private getLatestVersionedData;
    private setCorrectLayout;
    private closeCreationDialog;
    private closeRenameDialog;
    private renderCreationDialog;
    private renderRenameDialog;
    private renderSelections;
    private renderRenameIcon;
    render(): VueTsxSupport.JSX.Element;
}
export {};
