import { Products } from '@o2s/configs.integrations'; import { Models as ApiModels } from '@o2s/utils.api-harmonization'; export type Badge = { label: string; variant: 'default' | 'secondary' | 'destructive' | 'outline'; }; export type KeySpec = { value?: string; icon?: string; }; export type DetailedSpec = { label: string; value: string; category?: string; }; export type Product = Products.Model.Product & { badges?: Badge[]; images: NonNullable | (Products.Model.Product['image'] extends undefined ? never : [Products.Model.Product['image']]); keySpecs?: KeySpec[]; detailedSpecs?: DetailedSpec[]; }; export type Labels = { download?: string; specifications: string; description: string; price: string; offer: string; variant?: string; outOfStock?: string; addToCart: string; addToCartSuccess: string; addToCartError: string; viewCart?: string; }; export type ProductDetailsBlock = ApiModels.Block.Block & { __typename: 'ProductDetailsBlock'; product: Product; labels: Labels; cartPath?: string; }; //# sourceMappingURL=product-details.model.d.ts.map