import type * as Extend from "../index"; /** * A workflow step definition used when creating, updating, deploying, and retrieving workflow versions. * * See the [Configuring Workflows via API guide](https://docs.extend.ai/2026-02-09/product/workflows/configuring-workflows-via-api) for routing patterns and examples. */ export type WorkflowStepDefinition = Extend.WorkflowStepDefinition.Trigger | Extend.WorkflowStepDefinition.Parse | Extend.WorkflowStepDefinition.Extract | Extend.WorkflowStepDefinition.Classify | Extend.WorkflowStepDefinition.Split | Extend.WorkflowStepDefinition.MergeExtract | Extend.WorkflowStepDefinition.Conditional | Extend.WorkflowStepDefinition.ConditionalExtract | Extend.WorkflowStepDefinition.ExternalDataValidation | Extend.WorkflowStepDefinition.WebhookResponse | Extend.WorkflowStepDefinition.RuleValidation | Extend.WorkflowStepDefinition.HumanReview | Extend.WorkflowStepDefinition.Collect | Extend.WorkflowStepDefinition.FileConversion; export declare namespace WorkflowStepDefinition { interface Trigger extends Extend.TriggerStepDefinition { type: "TRIGGER"; } interface Parse extends Extend.ParseStepDefinition { type: "PARSE"; } interface Extract extends Extend.ExtractStepDefinition { type: "EXTRACT"; } interface Classify extends Extend.ClassifyStepDefinition { type: "CLASSIFY"; } interface Split extends Extend.SplitStepDefinition { type: "SPLIT"; } interface MergeExtract extends Extend.MergeExtractStepDefinition { type: "MERGE_EXTRACT"; } interface Conditional extends Extend.ConditionalStepDefinition { type: "CONDITIONAL"; } interface ConditionalExtract extends Extend.ConditionalExtractStepDefinition { type: "CONDITIONAL_EXTRACT"; } interface ExternalDataValidation extends Extend.ExternalDataValidationStepDefinition { type: "EXTERNAL_DATA_VALIDATION"; } interface WebhookResponse extends Extend.WebhookResponseStepDefinition { type: "WEBHOOK_RESPONSE"; } interface RuleValidation extends Extend.RuleValidationStepDefinition { type: "RULE_VALIDATION"; } interface HumanReview extends Extend.HumanReviewStepDefinition { type: "HUMAN_REVIEW"; } interface Collect extends Extend.CollectStepDefinition { type: "COLLECT"; } interface FileConversion extends Extend.FileConversionStepDefinition { type: "FILE_CONVERSION"; } }