import { Paginated } from '../../../../common/graphql'; import { BigCommerceCorsCategoryTreeItem, BigCommerceCorsProduct } from './types'; export interface BigCommerceCategoryTreeResponse { site: { categoryTree: BigCommerceCorsCategoryTreeItem[]; }; } export interface BigCommerceProductQueryResponse { site: { search: { searchProducts: { products: Paginated; }; }; }; } export interface BigCommerceProductIdsResponse { site: { products: Paginated; }; } export interface BigCommerceProductCategoryResponse { site: { category: { entityId: number; products: Paginated; }; }; } export declare const categories = "\nquery CategoryTree4LevelsDeep {\n site {\n categoryTree {\n ...CategoryFields\n children {\n ...CategoryFields\n children {\n ...CategoryFields\n children {\n ...CategoryFields\n }\n }\n }\n }\n }\n}\n\nfragment CategoryFields on CategoryTreeItem {\n name\n path\n entityId\n description\n image {\n altText\n isDefault\n urlOriginal\n \n }\n productCount\n}\n"; export declare const productShared = "\n addToCartUrl\n addToWishlistUrl\n availabilityV2 {\n status\n description\n }\n brand {\n entityId\n }\n categories {\n pageInfo {\n ...MinPageInfo\n }\n edges {\n node {\n description\n entityId\n name\n path\n }\n cursor\n }\n }\n condition\n createdAt {\n utc\n }\n defaultImage {\n ...MinImage\n }\n depth {\n ...Measurement\n }\n description\n entityId\n giftWrappingOptions(first: 50) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n allowComments\n entityId\n name\n previewImageUrl\n }\n cursor\n }\n }\n gtin\n height { ...Measurement }\n id\n images(first: 50) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n ...MinImage\n }\n cursor\n }\n }\n inventory {\n aggregated {\n availableToSell\n warningLevel\n }\n hasVariantInventory\n isInStock\n }\n maxPurchaseQuantity\n minPurchaseQuantity\n mpn\n name\n path\n plainTextDescription\n prices(currencyCode: $currencyCode, includeTax: true) {\n ...Prices\n }\n reviewSummary {\n averageRating\n numberOfReviews\n summationOfRatings\n }\n seo {\n metaDescription\n metaKeywords\n pageTitle\n }\n showCartAction\n sku\n type\n upc\n variants(first: 100) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n defaultImage {\n ...MinImage\n }\n depth { ...Measurement }\n entityId\n gtin\n height { ...Measurement }\n id\n inventory {\n aggregated {\n availableToSell\n warningLevel\n }\n isInStock\n }\n isPurchasable\n mpn\n options(first: 50) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n displayName\n entityId\n isRequired\n values(first: 50) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n entityId\n label\n }\n cursor\n }\n }\n }\n cursor\n }\n }\n prices { ...Prices }\n sku\n upc\n weight { ...Measurement }\n width { ...Measurement }\n }\n cursor\n }\n }\n warranty\n weight { ...Measurement }\n width { ...Measurement }\n"; /** * Product query that contains the minimum set of fields required for the mappers. */ export declare const productSharedMin = "\n defaultImage {\n ...MinImage\n }\n description\n entityId\n id\n images(first: 50) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n ...MinImage\n }\n cursor\n }\n }\n name\n variants(first: 100) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n defaultImage {\n ...MinImage\n }\n entityId\n id\n options(first: 50) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n displayName\n entityId\n isRequired\n values(first: 50) {\n pageInfo { ...MinPageInfo }\n edges {\n node {\n entityId\n label\n }\n cursor\n }\n }\n }\n cursor\n }\n }\n prices { ...PricesMin }\n sku\n }\n cursor\n }\n }\n"; /** * GraphQL request to fetch products by query. (paginated) */ export declare const productsByQuery: string; /** * GraphQL request to fetch products by a list of IDs. */ export declare const productsByIds: string; /** * GraphQL request to fetch products by category. (paginated) */ export declare const productsByCategory: string; /** * GraphQL request to fetch products by query. (paginated) * Fetches the minimum set of fields required by the mappers. */ export declare const productsByQueryMin: string; /** * GraphQL request to fetch products by a list of IDs. * Fetches the minimum set of fields required by the mappers. */ export declare const productsByIdsMin: string; /** * GraphQL request to fetch products by category. (paginated) * Fetches the minimum set of fields required by the mappers. */ export declare const productsByCategoryMin: string;