import { Effect } from "effect"; type EligibilityStatus = "idle" | "true" | "false" | "expired"; type FacilitatedResult = { status: EligibilityStatus; transitive: TTransitive | null; }; type FacilitatorMachineContext = { error: string | null; status: EligibilityStatus; transitive: TTransitive | null; }; type FacilitatorMachineEvents = { type: "CHECK"; payload: TCheck & { soft?: boolean; }; } | { type: "CREATE"; payload: TCreate; } | { type: "RESET"; }; type FacilitatorMachineServices = { onCheck: (payload: TCheck & { soft?: boolean; }) => Effect.Effect, Error>; onCreate: (input: { create: TCreate; transitive: TTransitive | null; }) => Effect.Effect; }; type FacilitatorMachineConfig = { id: string; services: FacilitatorMachineServices; }; declare function createFacilitatorMachine({ id, services, }: FacilitatorMachineConfig): import("xstate").StateMachine, { type: "RESET"; } | { type: "CHECK"; payload: TCheck & { soft?: boolean; }; } | { type: "CREATE"; payload: TCreate; }, { [x: string]: import("xstate").ActorRefFromLogic, TCheck & { soft?: boolean; }, import("xstate").EventObject>> | import("xstate").ActorRefFromLogic> | undefined; }, { src: "doCheck"; logic: import("xstate").PromiseActorLogic, TCheck & { soft?: boolean; }, import("xstate").EventObject>; id: string | undefined; } | { src: "doCreate"; logic: import("xstate").PromiseActorLogic; id: string | undefined; }, { type: "doCache"; params: import("xstate").NonReducibleUnknown; } | { type: "doClean"; params: import("xstate").NonReducibleUnknown; } | { type: "doError"; params: import("xstate").NonReducibleUnknown; }, { type: "canCreate"; params: unknown; }, never, {}, string, import("xstate").NonReducibleUnknown, import("xstate").NonReducibleUnknown, import("xstate").EventObject, import("xstate").MetaObject, { id?: string | undefined | undefined; states?: {} | undefined; }>; export { createFacilitatorMachine }; export type { EligibilityStatus, FacilitatedResult, FacilitatorMachineConfig, FacilitatorMachineContext, FacilitatorMachineEvents, FacilitatorMachineServices, }; //# sourceMappingURL=facilitator.d.ts.map