createActorContext.d.ts 1.4 KB

1234567891011121314151617
  1. import * as React from 'react';
  2. import { ActorRefFrom, AnyStateMachine, AreAllImplementationsAssumedToBeProvided, EmittedFrom, InternalMachineOptions, InterpreterOptions, Observer, StateFrom } from 'xstate';
  3. import { UseMachineOptions } from './useMachine';
  4. export declare function createActorContext<TMachine extends AnyStateMachine>(machine: TMachine, interpreterOptions?: InterpreterOptions, observerOrListener?: Observer<StateFrom<TMachine>> | ((value: StateFrom<TMachine>) => void)): {
  5. useActor: () => [StateFrom<TMachine>, ActorRefFrom<TMachine>['send']];
  6. useSelector: <T>(selector: (snapshot: EmittedFrom<TMachine>) => T, compare?: (a: T, b: T) => boolean) => T;
  7. useActorRef: () => ActorRefFrom<TMachine>;
  8. Provider: (props: {
  9. children: React.ReactNode;
  10. machine?: TMachine | (() => TMachine);
  11. } & (AreAllImplementationsAssumedToBeProvided<TMachine['__TResolvedTypesMeta']> extends false ? {
  12. options: UseMachineOptions<TMachine['__TContext'], TMachine['__TEvent']> & InternalMachineOptions<TMachine['__TContext'], TMachine['__TEvent'], TMachine['__TResolvedTypesMeta'], true>;
  13. } : {
  14. options?: UseMachineOptions<TMachine['__TContext'], TMachine['__TEvent']> & InternalMachineOptions<TMachine['__TContext'], TMachine['__TEvent'], TMachine['__TResolvedTypesMeta']>;
  15. })) => React.ReactElement<any, any>;
  16. };
  17. //# sourceMappingURL=createActorContext.d.ts.map