import { IEventFlowExtra } from '@gui-one/runtime-core'; import { IWorkspace, EventFlowDSL, NodeDSL, EdgeDSL } from '../types'; import { ILogger } from '../log/logger'; interface ExecuteArgs { node: NodeDSL; args: any; } export interface NodeRunArgs { id: string; info: any; type: string; args?: any; results: any[]; extra?: IEventFlowExtra; workspace: IWorkspace; } export declare class Logic { dataDsl: EventFlowDSL; marked: any; results: any[]; workspace: IWorkspace; allEdges: EdgeDSL[]; extra?: IEventFlowExtra; logger: ILogger; constructor(dataDsl: EventFlowDSL, workspace: IWorkspace, extra: IEventFlowExtra); executeAsync({ node, args }: ExecuteArgs): Promise; execute({ node, args }: ExecuteArgs): any; stackTask: ({ stack, node, args, }: { stack: string[]; node: NodeDSL; args: any; }) => void; flow: (args: any) => any; flowAsync: (args: any) => Promise; } export {};