type AutocompleteTransformItemProp = T extends string ? { transformItem?: (item: T) => string; } : { transformItem: (item: T) => string; }; export type GenericAutocompleteProps = { options: T[]; } & AutocompleteTransformItemProp; export {};