Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/xstate/src/typegenTypes.ts>ResolveTypegenMeta

Actor-based state management & orchestration for complex app logic.
Latest
interface ResolveTypegenMeta
Deprecated
import { type ResolveTypegenMeta } from "https://deno.land/x/xstate@xstate%405.14.0/src/typegenTypes.ts";

Type Parameters

TTypesMeta extends TypegenConstraint
TEvent extends EventObject
TActor extends ProvidedActor
TAction extends ParameterizedObject
TGuard extends ParameterizedObject
TDelay extends string
TTag extends string
optional
TEmitted extends EventObject = EventObject

Properties

@@xstate/typegen: TTypesMeta["@@xstate/typegen"]
resolved: { enabled: TTypesMeta & { indexedActions: IndexParameterizedImplementation<TAction, Prop<TTypesMeta, "eventsCausingActions">>; indexedActors: string extends TActor["src"] ? Record<keyof Prop<TTypesMeta, "eventsCausingActors">, { logic: AnyActorLogic; }> : IndexByProp<TActor, "src">; indexedEvents: MergeWithInternalEvents<IndexByType<(string extends TEvent["type"] ? never : TEvent) | GenerateActorEvents<TActor, Prop<TTypesMeta, "invokeSrcNameMap">>>, Prop<TTypesMeta, "internalEvents">>; indexedGuards: IndexParameterizedImplementation<TGuard, Prop<TTypesMeta, "eventsCausingGuards">>; indexedDelays: IndexParameterizedImplementation<WrapIntoParameterizedObject<TDelay>, Prop<TTypesMeta, "eventsCausingDelays">>; tags: string extends TTag ? Prop<TTypesMeta, "tags"> : TTag; emitted: TEmitted; }; disabled:
& AllImplementationsProvided
& AllowAllEvents
& { indexedActions: IndexByType<TAction>; indexedActors: IndexByProp<TActor, "src">; indexedEvents: Record<string, TEvent>; indexedGuards: IndexByType<TGuard>; indexedDelays: IndexByType<WrapIntoParameterizedObject<TDelay>>; invokeSrcNameMap: Record<string, string>; tags: TTag; emitted: TEmitted; }
; }[IsNever<TTypesMeta> extends true ? "disabled" : TTypesMeta["@@xstate/typegen"] extends true ? "enabled" : "disabled"]