@xstate/vue
Version:
XState tools for Vue
11 lines (10 loc) • 675 B
TypeScript
import { Actor, ActorOptions, AnyActorLogic, Observer, SnapshotFrom, type IsNotNever, type RequiredActorOptionsKeys } from 'xstate';
export declare function useActorRef<TLogic extends AnyActorLogic>(actorLogic: TLogic, ...[options, observerOrListener]: IsNotNever<RequiredActorOptionsKeys<TLogic>> extends true ? [
options: ActorOptions<TLogic> & {
[K in RequiredActorOptionsKeys<TLogic>]: unknown;
},
observerOrListener?: Observer<SnapshotFrom<TLogic>> | ((value: SnapshotFrom<TLogic>) => void)
] : [
options?: ActorOptions<TLogic>,
observerOrListener?: Observer<SnapshotFrom<TLogic>> | ((value: SnapshotFrom<TLogic>) => void)
]): Actor<TLogic>;