import { EventObject, AnyStateMachine, AnyActorLogic, EventFromLogic, Snapshot, InputFrom } from 'xstate'; import type { SerializedEvent, 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 serializeEvent(event: TEvent): SerializedEvent; 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 interface AdjacencyValue { state: TState; transitions: { [key: SerializedEvent]: { event: TEvent; state: TState; }; }; } export interface AdjacencyMap { [key: SerializedSnapshot]: AdjacencyValue; } 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;