import { WorkflowStepInput } from "./WorkflowStepInput"; import { WorkflowStepOutput } from "./WorkflowStepOutput"; import { ExpressionEngineRequirement } from "./ExpressionEngineRequirement"; import { SchemaDefRequirement } from "./SchemaDefRequirement"; import { ScatterFeatureRequirement } from "./ScatterFeatureRequirement"; import { EnvVarRequirement } from "./EnvVarRequirement"; import { CreateFileRequirement } from "./CreateFileRequirement"; import { SubworkflowFeatureRequirement } from "./SubworkflowFeatureRequirement"; import { DockerRequirement } from "./DockerRequirement"; import { ScatterMethod } from "./ScatterMethod"; import { Process } from "./Process"; export interface WorkflowStep { id?: string; inputs: WorkflowStepInput[]; outputs: WorkflowStepOutput[]; requirements?: Array; hints?: any[]; label?: string; description?: string; run: string | Process; scatter?: string; scatterMethod?: ScatterMethod; }