import { ProductGetters, AgnosticMediaGalleryItem, AgnosticAttribute, AgnosticPrice } from '@vue-storefront/core'; import { ProductVariant } from '@vue-storefront/commercetools-api'; export interface ProductVariantFilters { master?: boolean; attributes?: Record; } export declare const getProductName: (product: ProductVariant | Readonly) => string; export declare const getProductSlug: (product: ProductVariant | Readonly) => string; export declare const getProductPrice: (product: ProductVariant | Readonly) => AgnosticPrice; export declare const getProductGallery: (product: ProductVariant) => AgnosticMediaGalleryItem[]; export declare const getProductCoverImage: (product: ProductVariant) => string; export declare const getProductFiltered: (products: ProductVariant[], filters?: ProductVariantFilters | any) => ProductVariant[]; export declare const getProductAttributes: (products: ProductVariant[] | ProductVariant, filterByAttributeName?: string[]) => Record; export declare const getProductDescription: (product: ProductVariant) => any; export declare const getProductCategoryIds: (product: ProductVariant) => string[]; export declare const getProductId: (product: ProductVariant) => string; export declare const getFormattedPrice: (price: number) => string; export declare const getTotalReviews: (product: ProductVariant) => number; export declare const getAverageRating: (product: ProductVariant) => number; export declare const getProductSku: (product: ProductVariant) => any; /** * @remarks References: * {@link @vue-storefront/commercetools-api#ProductVariant}, {@link ProductVariantFilters} */ declare const productGetters: ProductGetters; export default productGetters;