import { GenericState, TaskMethod } from 'src/types/task-method.type'; import { TaskDefinition } from './task-definition.interface'; export type WorkflowInstance = { [taskName in T]: TaskMethod; }; export type WorkflowConstructor = { new (...deps: unknown[]): WorkflowInstance; }; export interface WorkflowDefinition { name: string; schedule?: string; firstTask: T; maxRetries: number; taskTimeout?: number; target: WorkflowConstructor; tasks: Map>; } //# sourceMappingURL=workflow-definition.interface.d.ts.map