import type { ResponseErrors } from "@shopify/graphql-client"; import { LoadProductCardDataArgs } from "./load-product-card-data"; import { LoadProductDetailDataArgs } from "./load-product-detail-data"; import { LoadProductImagesArgs } from "./load-product-images"; import { LoadProductOptionsArgs } from "./load-product-options"; import { LoadSelectedVariantArgs } from "./load-selected-variant"; import { LoadProductRecommendationsArgs } from "./load-product-recommendations"; export * from "./load-product-card-data"; export * from "./load-product-options"; export * from "./load-selected-variant"; export * from "./types/storefront.generated"; export * from "./load-product-recommendations"; export interface StorefrontApiResponse { data: TData; errors: ResponseErrors; } export declare const API_VERSION = "2025-07"; export interface StorefrontConfig { storeDomain: string; accessToken: string; } export declare class StorefrontApiClient { private client; private readonly cache; constructor(config: StorefrontConfig); fetch(input: string | URL | Request, init?: RequestInit): Promise; query: >(query: string, variables: TVariables) => Promise<{ data: (TData extends undefined ? any : TData) | undefined; errors: ResponseErrors | null; }>; loadProductOptions: (args: LoadProductOptionsArgs) => Promise<{ data: import("./storefront-api-client").GetProductOptionsQuery | import("./storefront-api-client").GetProductOptionsWithVariantQuery | undefined; errors: ResponseErrors | null; }>; loadSelectedVariant: (args: LoadSelectedVariantArgs) => Promise<{ data: import("./storefront-api-client").GetSelectedVariantQuery | undefined; errors: ResponseErrors | null; }>; loadProductCardData: (args: LoadProductCardDataArgs) => Promise<{ data: import("./storefront-api-client").GetProductCardDataQuery | import("./storefront-api-client").GetProductCardDataWithVariantQuery | undefined; errors: ResponseErrors | null; }>; loadProductDetailData: (args: LoadProductDetailDataArgs) => Promise<{ data: import("./storefront-api-client").GetProductDetailDataQuery | import("./storefront-api-client").GetProductDetailDataWithVariantQuery | undefined; errors: ResponseErrors | null; }>; loadProductImages: (args: LoadProductImagesArgs) => Promise<{ data: (Pick | undefined)[]; error: null; } | { data: null; error: Error; }>; loadProductRecommendations: (args: LoadProductRecommendationsArgs) => Promise<{ data: { productRecommendations?: import("./types/storefront.types").Product[] | null; } | undefined; errors: ResponseErrors | null; }>; clearCache(): Promise; }