import { RoleAttribute } from '../../../utils/handler/cascadeModelHandler'; import { EditorNode } from '../../editormodel'; import { UndoReducerInterface } from '../interface'; import { ModelAction } from '../model'; import { ItemAction } from './itemTemplate'; interface RoleCascadeAction { subtask: 'process-role'; role: string; ids: [string, RoleAttribute[]][]; } interface RefCascadeAction { subtask: 'process-ref'; from: string | undefined; to: string | undefined; ids: [string, string[]][]; } interface RegCascadeAction { subtask: 'process-reg'; from: string | undefined; to: string | undefined; ids: DataCascadeIDs[]; } interface DCCascadeAction { subtask: 'process-dc'; from: string | undefined; to: string | undefined; ids: DataCascadeDCID[]; } interface EnumCascadeAction { subtask: 'process-enum'; datatype: string; ids: [string, string[]][]; } interface TableCascadeAction { subtask: 'process-table'; from: string | undefined; to: string | undefined; ids: string[]; } interface FigCascadeAction { subtask: 'process-figure'; from: string | undefined; to: string | undefined; ids: string[]; } interface DataCascadeProcessID { id: string; type: 'process'; attributes: ('input' | 'output')[]; } interface DataCascadeOtherID { id: string; type: 'other'; } export interface DataCascadeDCID { id: string; type: 'dc'; attributes: [string, string][]; rdcs: [string, string][]; } export declare type DataCascadeIDs = DataCascadeProcessID | DataCascadeOtherID | DataCascadeDCID; declare type CascadeAction = (RoleCascadeAction | RefCascadeAction | RegCascadeAction | DCCascadeAction | EnumCascadeAction | TableCascadeAction | FigCascadeAction) & { task: 'cascade'; }; declare type CommonElmAction = ItemAction & ({ subtask: 'registry'; } | { subtask: 'dc'; } | { subtask: 'flowunit'; }); declare type EXPORT_ACTION = CascadeAction | CommonElmAction; export declare type ElmAction = EXPORT_ACTION & { act: 'elements'; cascade?: ModelAction[]; }; export declare function useElements(x: Record): UndoReducerInterface, ElmAction>; export declare function findActionElement(elms: Record, id: string): EditorNode; export {}; //# sourceMappingURL=elements.d.ts.map