import Jsona from 'jsona'; import { Action, Store, Template, TemplateData, TreeFolder, TreeNode, ZustandStoreGetter, ZustandStoreSetter } from '../types'; export declare const dataFormatter: Jsona; type Tree = { /** * Map of all folders for easy access */ folders: Record; /** * Actual tree */ tree: TreeNode[]; /** * Template path map: templateId to array of folder ids in which this template is */ pathMap: Record; }; type CreateTreeOptions = { foldersEnabled: boolean; rigsDataMap: Record; programsDataMap: Record; }; export declare const createTree: (templates: Template[], { foldersEnabled, rigsDataMap, programsDataMap }: CreateTreeOptions) => Tree; export declare const getFolders: (templates: Template[]) => TreeFolder[]; export declare const AssetsFieldsMap: { rig: string[]; program: string[]; frac_fleet: string[]; well: string[]; pad: string[]; intervention_unit: string[]; }; type LoadAdditionalDataMapsOptions = { permissions: Store['permissions']; appEntities: Store['appEntities']; userProgramIds: Store['userProgramIds']; }; export declare const loadAdditionalDataMaps: (templates: Template[], { appEntities, permissions, userProgramIds }: LoadAdditionalDataMapsOptions) => Promise<{ rigsDataMap: Record; programsDataMap: Record; }>; export declare const getAllTemplates: (get: ZustandStoreGetter) => Template[]; export declare const findTemplate: (get: ZustandStoreGetter, templateId?: number) => Template | undefined; export declare const setBusy: (set: ZustandStoreSetter, id?: number | string, action?: Action) => () => void; export declare const getUpdatedTemplates: (get: ZustandStoreGetter, templateId: number | undefined, update: Partial>) => Template[]; export declare const findTemplateOverride: (loadedTemplates: Template[], templateId?: number) => Template | undefined; export declare const getTemplateOverride: (get: ZustandStoreGetter, template?: Template) => Template | undefined; export declare const ensureTemplateSettings: (get: ZustandStoreGetter, set: ZustandStoreSetter, template: Template) => Promise<{ settings: T; id: number; name: string; isPreset?: boolean; metadata?: import("../types").TemplateMetaData; published?: boolean; shared?: boolean; app_id?: number; company_id?: number; updated_at?: string; shared_with?: number[]; }>; export declare const selectTemplateOnDeletion: (get: ZustandStoreGetter, set: ZustandStoreSetter) => Promise; export declare const removeTemplateFromList: (get: ZustandStoreGetter, set: ZustandStoreSetter, templateOrId?: number | Template) => Template | undefined; /** * Updates templates * * @return Template[] of updated templates in arbitrary order */ export declare const updateTemplates: (get: ZustandStoreGetter, set: ZustandStoreSetter, ids: number[], updateOrFn: Partial> | ((template: Template) => Partial>), action: Action) => Promise<(Template | undefined)[]>; export declare const updateTemplate: (get: ZustandStoreGetter, set: ZustandStoreSetter, id: number | undefined, updateOrFn: Partial> | ((template: Template) => Partial>), action: Action) => Promise | undefined>; export declare const addTemplate: (get: ZustandStoreGetter, set: ZustandStoreSetter, template: Pick, "name" | "settings" | "metadata">) => Promise>; export declare const processLoadedTemplates: (get: ZustandStoreGetter, templates: Template[]) => Promise<{ loadedTemplates: Template[]; rigsDataMap: Record; programsDataMap: Record; }>; export {}; //# sourceMappingURL=utils.d.ts.map