UNPKG

@xstate/vue

Version:
13 lines (12 loc) 633 B
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>; };