jotai
Version:
👻 Next gen state management that will spook you
7 lines (6 loc) • 800 B
TypeScript
import { EventObject, InterpreterOptions, MachineOptions, State, StateMachine, Typestate } from 'xstate';
import { Getter } from 'jotai';
export declare function atomWithMachine<TContext, TEvent extends EventObject, TTypestate extends Typestate<TContext> = {
value: any;
context: TContext;
}>(getMachine: StateMachine<TContext, any, TEvent, TTypestate> | ((get: Getter) => StateMachine<TContext, any, TEvent, TTypestate>), getOptions?: (Partial<InterpreterOptions> & Partial<MachineOptions<TContext, TEvent>>) | ((get: Getter) => Partial<InterpreterOptions> & Partial<MachineOptions<TContext, TEvent>>)): import("jotai").WritableAtom<State<TContext, TEvent, any, TTypestate>, import("xstate").SCXML.Event<TEvent> | import("xstate").SingleOrArray<import("xstate").Event<TEvent>>, void>;