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; setNewEditorItem: (newVersionedData: IVersionedData) => void; } export declare class AlternateLayoutMappingAction extends VueComponentBase { versionedLayoutEditorStore: VersionedLayoutEditorStore; versionedLayoutStore: VersionedLayoutStore; versionedLayoutId: number; setNewEditorItem: (newVersionedData: IVersionedData, layout: Layout, refreshStateOption: RefreshStateOption) => void; versionedData: IVersionedData; 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 {};