import { StateNode, ActionObject, Guard, InvokeDefinition } from './'; interface JSONFunction { $function: string; } export declare function stringifyFunction(fn: Function): JSONFunction; interface TransitionConfig { target: string[]; source: string; actions: Array>; cond: Guard | undefined; eventType: string; } interface StateNodeConfig { type: StateNode['type']; id: string; key: string; initial?: string; entry: Array>; exit: Array>; on: { [key: string]: TransitionConfig[]; }; invoke: Array>; states: Record; } export declare function machineToJSON(stateNode: StateNode): StateNodeConfig; export declare function stringify(machine: StateNode): string; export declare function parse(machineString: string): StateNodeConfig; export declare function jsonify>(value: T): T; export {}; //# sourceMappingURL=json.d.ts.map