import { JSONEdge } from "../types.js"; export type SimpleMachineConfig = { debug?: { log?: boolean; logData?: boolean; }; validation?: { func?: (data: T) => Promise; maxRetries?: number; }; hooks?: { beforeNode?: (nodeId: string, data: T) => Promise; afterNode?: (nodeId: string, data: T) => Promise; }; statelog?: { host: string; apiKey: string; projectId: string; traceId?: string; debugMode?: boolean; observability?: boolean; logFile?: string; }; }; export type NodeId = string; export type Edge = RegularEdge | ConditionalEdge; export type RegularEdge = { type: "regular"; to: N; }; export type ConditionalFunc = (data: T) => Promise>; export type ConditionalEdge = { type: "conditional"; condition?: ConditionalFunc; adjacentNodes: readonly N[]; }; export declare function regularEdge(to: N): RegularEdge; export declare function conditionalEdge(condition: ConditionalFunc | undefined, adjacentNodes: readonly N[]): ConditionalEdge; export declare function isRegularEdge(edge: Edge): edge is RegularEdge; export declare function isConditionalEdge(edge: Edge): edge is ConditionalEdge; export declare function edgeToJSON(edge: Edge): JSONEdge;