import { Store } from "@omnia/fx/stores"; import { VelcronAppDefinition, VelcronComponentDescriptor, VelcronDefinition } from "@omnia/fx-models"; import { AppValidationState, CodeEditorState, codeEditorTabs, editorModes, AppTreeItem, DataMemberAppTreeItem } from "../models"; export declare class VelcronEditorStore extends Store { appAsJson: import("@omnia/fx/stores").StoreState; appData: import("@omnia/fx/stores").StoreState; app: import("@omnia/fx/stores").StoreState>; appCacheKey: import("@omnia/fx/stores").StoreState; appTreeOpenIds: import("@omnia/fx/stores").StoreState; appTree: import("@omnia/fx/stores").StoreState; editorMode: import("@omnia/fx/stores").StoreState; selectedAppTreeItem: import("@omnia/fx/stores").StoreState; selectedAppTreeItemToCopy: import("@omnia/fx/stores").StoreState; history: import("@omnia/fx/stores").StoreState; showAddComponent: import("@omnia/fx/stores").StoreState; showAddDataObject: import("@omnia/fx/stores").StoreState; showShare: import("@omnia/fx/stores").StoreState; codeEditor: import("@omnia/fx/stores").StoreState; validation: import("@omnia/fx/stores").StoreState; builtInComponentDescriptions: import("@omnia/fx/stores").StoreState<{ [name: string]: VelcronComponentDescriptor; }>; constructor(); /** * Implementation of getters */ getters: { getApp: () => any; }; /** * Implementation of mutations */ mutations: { appJson: (newState: string) => void; persistState: (jsonCode: string) => void; appTree: (newState: Array) => void; appValidation: (newState: AppValidationState) => void; codeEditorTab: (newState: codeEditorTabs) => void; editorMode: (newState: editorModes) => void; syncState: () => void; setSelectedAppTreeItem: (key: string) => void; showAddComponent: (show: boolean) => void; showShare: (show: boolean) => void; showAddDataObject: (show: boolean) => void; addComponent: (target: AppTreeItem, descriptor: VelcronComponentDescriptor, definition?: VelcronDefinition) => void; deleteComponent: (target: AppTreeItem) => void; addDataMember: (target: DataMemberAppTreeItem, propertyName: string, value: any) => void; deleteDataMember: (target: DataMemberAppTreeItem) => void; renameDataMember: (target: DataMemberAppTreeItem, newName: string) => void; updateDataMemberValue: (target: DataMemberAppTreeItem, newValue: any) => void; copyComponent: (target: AppTreeItem) => void; pasteComponent: (target: AppTreeItem) => void; reloadApp: () => void; updateHistory: () => void; }; /** * Implementation of actions */ actions: {}; private getTreeItemNode; private buildUiTree; private buildDataMembersRecursive; private buildDefinitionTreeRecursive; private getDataMemberDescriptor; private getComponentDescriptor; onActivated(): void; onDisposing(): void; }