import { EventObject, AnyStateMachine, AnyActorLogic, EventFromLogic, Snapshot, InputFrom } from "../index.js"; import type { SerializedSnapshot, StatePath, DirectedGraphNode, TraversalOptions, AnyStateNode, TraversalConfig } from "./types.js"; /** * Returns all state nodes of the given `node`. * * @param stateNode State node to recursively get child state nodes from */ export declare function getStateNodes(stateNode: AnyStateNode | AnyStateMachine): AnyStateNode[]; export declare function serializeSnapshot(snapshot: Snapshot): SerializedSnapshot; export declare function createDefaultMachineOptions(machine: TMachine, options?: TraversalOptions, EventFromLogic, InputFrom>): TraversalOptions, EventFromLogic, InputFrom>; export declare function createDefaultLogicOptions(): TraversalOptions; export declare function toDirectedGraph(stateMachine: AnyStateNode | AnyStateMachine): DirectedGraphNode; export declare function resolveTraversalOptions(logic: TLogic, traversalOptions?: TraversalOptions, EventFromLogic, InputFrom>, defaultOptions?: TraversalOptions, EventFromLogic, InputFrom>): TraversalConfig, EventFromLogic>; export declare function joinPaths, TEvent extends EventObject>(headPath: StatePath, tailPath: StatePath): StatePath;