import type { AfterEvent, DoneStateEvent, InitEvent, StopEvent } from "../types/index.js"; export declare const STATE_DELIMITER = "."; export declare const STATE_IDENTIFIER = "#"; export declare const WILDCARD = "*"; /** Descriptor of eventless (`always`) transitions. */ export declare const NULL_EVENT = ""; export declare const XSTATE_INIT = "xstate.init"; export declare const XSTATE_STOP = "xstate.stop"; /** Root id when the config declares none (XState default). */ export declare const DEFAULT_MACHINE_ID = "(machine)"; export declare const DEFAULT_MAX_MICROSTEPS = 10000; /** * Port of XState `createInitEvent(input)`: the `input` key is always present * on the object. Actor `input` is unsupported here, so it is always * `undefined` — but code inspecting keys (`"input" in event`, `Object.keys`) * sees the same shape as with XState. */ export declare function createInitEvent(): InitEvent; export declare function createStopEvent(): StopEvent; /** * `xstate.after..` — `delayRef` is the `after` key as * written in the config: numeric keys as numbers (`3000`), named delays as-is. */ export declare function createAfterEventType(delayRef: string | number, stateNodeId: string): AfterEvent["type"]; export declare function createAfterEvent(delayRef: string | number, stateNodeId: string): AfterEvent; export declare function createDoneStateEventType(stateNodeId: string): DoneStateEvent["type"]; export declare function createDoneStateEvent(stateNodeId: string, output: TOutput): DoneStateEvent;