export type Prettify = { [K in keyof T]: T[K] } & {} export type Product = { id: number | string title: string image: string price: number old_price?: number discount_percent: number rating: number total_rating_feedbacks: number } export type VoidElement = | 'area' | 'base' | 'br' | 'col' | 'hr' | 'img' | 'input' | 'link' | 'meta' | 'param' | 'command' | 'keygen' | 'source' export type OmitChildrenFromVoid = C extends VoidElement ? Omit, 'children'> : React.ComponentPropsWithRef export type DistributiveOmit = T extends unknown ? Omit : never