import type { AnyActorLogic, InspectionEvent, Observer } from "xstate"; import type { FormMachineContext } from "#src/machines/index.js"; type FormMachineSnapshot = { value: string; context: FormMachineContext; }; type UseFormWorkflowReturn = { state: string; context: FormMachineContext; error: string | null; preprocess: TPreprocess | null; result: TResult | null; status: { isIdle: boolean; isChecking: boolean; isValidating: boolean; isProcessing: boolean; isSuccess: boolean; isFailure: boolean; isLoading: boolean; }; check: (payload: TCheck) => void; save: (payload: TPayload) => void; reset: () => void; send: (event: unknown) => void; snapshot: FormMachineSnapshot; }; type UseFormWorkflowOptions = { inspect?: Observer | ((event: InspectionEvent) => void); }; export declare function useFormWorkflow(machine: AnyActorLogic, options?: UseFormWorkflowOptions): UseFormWorkflowReturn; export {}; //# sourceMappingURL=useFormWorkflow.d.ts.map