type ResolvedValue<Entry> = Entry extends { choices: readonly (infer Choice)[] }
? Choice
: Entry extends { kind: "string" }
? string
: Entry extends { kind: "integer" | "number" }
? number
: Entry extends { kind: "boolean" }
? boolean
: never;type ResolvedValue<Entry> = Entry extends { choices: readonly (infer Choice)[] }
? Choice
: Entry extends { kind: "string" }
? string
: Entry extends { kind: "integer" | "number" }
? number
: Entry extends { kind: "boolean" }
? boolean
: never;Entry
EntryEntry