/* eslint-disable */
import * as Types from '@graphcommerce/graphql-mesh/.mesh';

export type ProductPageGroupedQueryFragment = { typeProducts?: { items?: Array<{ __typename: 'BundleProduct', uid: string } | { __typename: 'ConfigurableProduct', uid: string } | { __typename: 'DownloadableProduct', uid: string } | { __typename: 'GroupedProduct', uid: string, items?: Array<{ position?: number | null, qty?: number | null, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null, name?: string | null, url_key?: string | null, rating_summary: number, compare_product_id?: number | null, small_image?: { url?: string | null, label?: string | null } | null, price_range: { minimum_price: { regular_price: { currency?: Types.CurrencyEnum | null, value?: number | null }, discount?: { amount_off?: number | null, percent_off?: number | null } | null, final_price: { currency?: Types.CurrencyEnum | null, value?: number | null } } } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null, name?: string | null, url_key?: string | null, rating_summary: number, compare_product_id?: number | null, small_image?: { url?: string | null, label?: string | null } | null, price_range: { minimum_price: { final_price: { currency?: Types.CurrencyEnum | null, value?: number | null }, regular_price: { currency?: Types.CurrencyEnum | null, value?: number | null }, discount?: { amount_off?: number | null, percent_off?: number | null } | null } }, configurable_options?: Array<{ attribute_code?: string | null, uid: string, label?: string | null, position?: number | null, use_default?: boolean | null, values?: Array<{ __typename: 'ConfigurableProductOptionsValues', store_label?: string | null, uid?: string | null, use_default_value?: boolean | null, swatch_data?: { __typename: 'ColorSwatchData', value?: string | null } | { __typename: 'ImageSwatchData', thumbnail?: string | null, value?: string | null } | { __typename: 'TextSwatchData', value?: string | null } | null } | null> | null } | null> | null, configurable_product_options_selection?: { options_available_for_selection?: Array<{ attribute_code: string, option_value_uids: Array<string | null> } | null> | null } | null, variants?: Array<{ attributes?: Array<{ code?: string | null, uid: string, value_index?: number | null } | null> | null, product?: { uid: string, sku?: string | null, name?: string | null, small_image?: { url?: string | null, label?: string | null } | null } | null } | null> | null, description?: { __typename: 'ComplexTextValue', html: string } | null, short_description?: { __typename: 'ComplexTextValue', html: string } | null } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null, name?: string | null, url_key?: string | null, rating_summary: number, compare_product_id?: number | null, small_image?: { url?: string | null, label?: string | null } | null, price_range: { minimum_price: { regular_price: { currency?: Types.CurrencyEnum | null, value?: number | null }, discount?: { amount_off?: number | null, percent_off?: number | null } | null, final_price: { currency?: Types.CurrencyEnum | null, value?: number | null } } } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null, name?: string | null, url_key?: string | null, rating_summary: number, compare_product_id?: number | null, small_image?: { url?: string | null, label?: string | null } | null, price_range: { minimum_price: { regular_price: { currency?: Types.CurrencyEnum | null, value?: number | null }, discount?: { amount_off?: number | null, percent_off?: number | null } | null, final_price: { currency?: Types.CurrencyEnum | null, value?: number | null } } } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null, name?: string | null, url_key?: string | null, rating_summary: number, compare_product_id?: number | null, small_image?: { url?: string | null, label?: string | null } | null, price_range: { minimum_price: { regular_price: { currency?: Types.CurrencyEnum | null, value?: number | null }, discount?: { amount_off?: number | null, percent_off?: number | null } | null, final_price: { currency?: Types.CurrencyEnum | null, value?: number | null } } } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null, name?: string | null, url_key?: string | null, rating_summary: number, compare_product_id?: number | null, small_image?: { url?: string | null, label?: string | null } | null, price_range: { minimum_price: { regular_price: { currency?: Types.CurrencyEnum | null, value?: number | null }, discount?: { amount_off?: number | null, percent_off?: number | null } | null, final_price: { currency?: Types.CurrencyEnum | null, value?: number | null } } } } | null } | null> | null } | { __typename: 'SimpleProduct', uid: string } | { __typename: 'VirtualProduct', uid: string } | null> | null } | null };
