import { AddonData, SchemeFieldType } from '.'; export interface FlowParam { Name: string; Type: SchemeFieldType; Description?: string; DefaultValue: any; Internal: boolean; ObjectStructure?: string; } export interface FlowBaseStep { Name: string; Disabled: boolean; DisabledConditionFilter: any; } export interface FlowGroupStep extends FlowBaseStep { Type: 'Group'; Steps: FlowSteps[]; Concurrent: boolean; } export interface FlowBlockStep extends FlowBaseStep { Type: 'LogicBlock'; Configuration: any; Relation: { AddonUUID: string; Name: string; ExecutionURL: string; }; } export declare type FlowSteps = FlowBlockStep | FlowGroupStep; export interface Flow extends AddonData { Name: string; Description?: string; Params: FlowParam[]; Steps: FlowSteps[]; }