import type { Artifact, ArtifactItem, Run, ValidationResult, WorkflowStage, WorkflowTemplate } from './types.js'; export declare function validateWorkflow(def: WorkflowTemplate): ValidationResult; export declare function computeStaleStageIds(run: Run, mutatedArtifactNames: string[]): string[]; export declare function persistedArtifactItem(item: ArtifactItem): ArtifactItem; export declare function persistedArtifact(artifact: Artifact): Artifact; export declare function persistedRun(run: Run): Run; export interface WalkStagesOptions { includeBatchItemStage?: boolean; } export declare function walkStages(stages: WorkflowStage[], opts?: WalkStagesOptions): Generator; export declare function getFlatWorkflowStages(stages: WorkflowStage[]): WorkflowStage[]; export declare function getCurrentRunStage(run: Run): WorkflowStage | undefined; //# sourceMappingURL=validation.d.ts.map