@xstate/vue
Version:
XState tools for Vue
13 lines (12 loc) • 633 B
TypeScript
import { Ref } from 'vue';
import { Actor, ActorOptions, AnyStateMachine, EventFromLogic, SnapshotFrom, type ConditionalRequired, type IsNotNever, type RequiredActorOptionsKeys } from 'xstate';
/** @alias useActor */
export declare function useMachine<TMachine extends AnyStateMachine>(machine: TMachine, ...[options]: ConditionalRequired<[
options?: ActorOptions<TMachine> & {
[K in RequiredActorOptionsKeys<TMachine>]: unknown;
}
], IsNotNever<RequiredActorOptionsKeys<TMachine>>>): {
snapshot: Ref<SnapshotFrom<TMachine>>;
send: (event: EventFromLogic<TMachine>) => void;
actorRef: Actor<TMachine>;
};