type AutocompletePrimitiveBaseType = T extends string ? string : T extends number ? number : T extends boolean ? boolean : never export type Autocomplete = T | (AutocompletePrimitiveBaseType & Record)