import type { AnyActorLogic, InspectionEvent, Observer } from "xstate"; import type { EligibilityStatus, FacilitatorMachineContext } from "#src/machines/index.js"; type FacilitatorMachineSnapshot = { value: string; context: FacilitatorMachineContext; }; type UseFacilitatorWorkflowReturn = { state: string; context: FacilitatorMachineContext; error: string | null; eligibility: EligibilityStatus; transitive: TTransitive | null; status: { isIdle: boolean; isChecking: boolean; isChecked: boolean; isCreating: boolean; isCreated: boolean; isFailed: boolean; isEligible: boolean; isNotEligible: boolean; isExpired: boolean; isLoading: boolean; }; check: (payload: TCheck & { soft?: boolean; }) => void; create: (payload: TCreate) => void; reset: () => void; send: (event: unknown) => void; snapshot: FacilitatorMachineSnapshot; }; type UseFacilitatorWorkflowOptions = { inspect?: Observer | ((event: InspectionEvent) => void); }; export declare function useFacilitatorWorkflow(machine: AnyActorLogic, options?: UseFacilitatorWorkflowOptions): UseFacilitatorWorkflowReturn; export {}; //# sourceMappingURL=useFacilitatorWorkflow.d.ts.map