import type { EdgeId, EdgeStateMapping, NodeId, RetryPolicy, StateAccessPolicy, StatePath, WorkflowDefinition, WorkflowEdgeDefinition, WorkflowId, WorkflowMetadata, WorkflowNodeDefinition, WorkflowStateFieldDefinition, WorkflowUiMetadata, WorkflowVersion, XStateMachineProjection, XStateProjectionAction, XStateProjectionActor, XStateProjectionContextShape, XStateProjectionDelay, XStateProjectionGuard, XStateProjectionKind, XStateProjectionSchemaVersion, XStateProjectionState, XStateProjectionTerminalKind, XStateProjectionTransition, XStateProjectionTransitionMeta, WorkflowMachineSnapshot, WorkflowXStateUiModel, WorkflowXStateUiModelKind, WorkflowXStateUiModelSchemaVersion } from "../types/index.js"; export declare const WORKFLOW_XSTATE_PROJECTION_KIND: XStateProjectionKind; export declare const WORKFLOW_XSTATE_PROJECTION_VERSION: XStateProjectionSchemaVersion; export declare const WORKFLOW_XSTATE_UI_MODEL_KIND: WorkflowXStateUiModelKind; export declare const WORKFLOW_XSTATE_UI_MODEL_VERSION: WorkflowXStateUiModelSchemaVersion; export declare const WORKFLOW_XSTATE_SNAPSHOT_KINDS: readonly ["kernel", "xstate", "ui"]; export declare const WORKFLOW_XSTATE_TERMINAL_STATE_IDS: Record; export declare const WORKFLOW_XSTATE_NODE_DONE_EVENT = "WORKFLOW.NODE.DONE"; export declare const WORKFLOW_XSTATE_RESUME_EVENT = "WORKFLOW.RESUME"; export declare const WORKFLOW_XSTATE_CANCEL_EVENT = "WORKFLOW.CANCEL"; export declare const WORKFLOW_XSTATE_FAIL_EVENT = "WORKFLOW.FAIL"; export declare const WORKFLOW_XSTATE_ACTOR_SOURCES: Record; export type CreateXStateProjectionContextShapeOptions = { global?: Record; local?: Record; edge?: Record; }; export declare function createXStateProjectionContextShape(options?: CreateXStateProjectionContextShapeOptions): XStateProjectionContextShape; export type CreateXStateMachineProjectionOptions = { id: WorkflowId; version: WorkflowVersion; initial: string; states?: Record; transitions?: XStateProjectionTransition[]; actors?: Record; guards?: Record; actions?: Record; delays?: Record; contextShape?: XStateProjectionContextShape; metadata?: WorkflowMetadata; ui?: WorkflowUiMetadata; }; export type WorkflowNodeXStateProjection = { initial: string; states: Record; actors: Record; actions: Record; delays: Record; contextShape: XStateProjectionContextShape; }; export type WorkflowEdgeXStateProjection = { transitions: XStateProjectionTransition[]; guards: Record; actions: Record; }; export declare function projectWorkflowNodesToXState(definition: WorkflowDefinition): WorkflowNodeXStateProjection; export declare function projectWorkflowEdgesToXState(definition: WorkflowDefinition): WorkflowEdgeXStateProjection; export declare function projectWorkflowToXStateProjection(definition: WorkflowDefinition): XStateMachineProjection; export declare function createXStateMachineProjection(options: CreateXStateMachineProjectionOptions): XStateMachineProjection; export type CreateWorkflowXStateUiModelOptions = { snapshot?: WorkflowMachineSnapshot; activeStateIds?: string[]; }; export declare function createWorkflowXStateUiModel(projection: XStateMachineProjection, options?: CreateWorkflowXStateUiModelOptions): WorkflowXStateUiModel; export declare function createXStateProjectionActorForNode(nodeId: NodeId, node: WorkflowNodeDefinition): XStateProjectionActor; export declare function createXStateProjectionStateForNode(nodeId: NodeId, node: WorkflowNodeDefinition, actor?: XStateProjectionActor, retryPolicy?: RetryPolicy | undefined): XStateProjectionState; export declare function xstateTransitionIdForEdge(edgeId: EdgeId): string; export declare function xstateTransferEdgeActionId(edgeId: EdgeId): string; export declare function xstateRecordFailureActionId(nodeId: NodeId): string; export declare function xstateEnterWaitActionId(nodeId: NodeId): string; export declare function xstateResumeWaitActionId(nodeId: NodeId): string; export declare function xstateScheduleRetryActionId(nodeId: NodeId): string; export declare function xstateCompleteNodeActionId(nodeId: NodeId): string; export declare function xstateRetryDelayId(nodeId: NodeId): string; export declare function xstateHumanTimeoutDelayId(nodeId: NodeId): string; export declare function xstateEventForEdge(edge: WorkflowEdgeDefinition): string; export declare function createXStateTransitionMetaForEdge(edgeId: EdgeId, edge: WorkflowEdgeDefinition, guard?: import("../types/index.js").GuardRef | undefined): XStateProjectionTransitionMeta; export declare function xstateActorIdForNode(nodeId: NodeId): string; export declare function xstateActorSourceForNodeKind(kind: WorkflowNodeDefinition["kind"]): string; export declare function xstateInitialStateIdForWorkflow(definition: WorkflowDefinition): string; export declare function xstateStateIdForNode(nodeId: NodeId): string; export declare function xstateRetryDelayStateIdForNode(nodeId: NodeId): string; //# sourceMappingURL=index.d.ts.map