import type { ExecutionEngine } from "../../core/config.js"; import { type GraphDefinition } from "../../core/graph.js"; interface PhasedState { phase: string; } interface TypedEvent { type: string; } export interface WorkflowTransitionOptions { definition: GraphDefinition; engine: ExecutionEngine; state: State; event: Event; reduce(state: State, event: Event): State; ownsState(state: State): boolean; onTrace?(trace: GraphTransitionTrace): void; onShadowMismatch?(message: string): void; } export interface GraphTransitionTrace { graphId: string; graphVersion: string; nodeId: string; edge: string; nextNodeId: string; step: number; engine: ExecutionEngine; } export declare function applyWorkflowTransition(options: WorkflowTransitionOptions): Promise; export {};