import type { ActionMode } from './types.js'; export type WorkflowValidationIssueCode = 'invalidWorkflowName' | 'invalidSteps' | 'duplicateStepId' | 'unknownAction' | 'invalidMode' | 'modeNotAllowedForStep' | 'invalidStepReference' | 'invalidIdempotencyKey' | 'invalidInputValue' | 'invalidTimeout' | 'invalidRetry' | 'invalidContinueOnError'; export type WorkflowValidationIssue = { readonly code: WorkflowValidationIssueCode; readonly message: string; readonly path?: string; readonly stepId?: string; readonly actionName?: string; }; export type WorkflowValidationResult = { readonly valid: boolean; readonly issues: readonly WorkflowValidationIssue[]; }; export type WorkflowValidationAction = { readonly name: string; readonly mode?: ActionMode; }; export type WorkflowValidationOptions = { readonly actions?: readonly WorkflowValidationAction[]; }; export declare function validateWorkflowDefinition(workflow: unknown, options?: WorkflowValidationOptions): WorkflowValidationResult; //# sourceMappingURL=validation.d.ts.map