import { ShopifyProduct, ShopifyProductVariant } from "../interfaces/index.js";
export interface ProductsCache {
    [handle: string]: ShopifyProduct;
}
export declare class ShopifyProductService {
    static get(handle: string): Promise<ShopifyProduct>;
    static fitsVariantOptions(variant: ShopifyProductVariant, optionValues: string[]): boolean;
    static getVariantOfOptions(product: ShopifyProduct, optionValues: string[]): ShopifyProductVariant | null;
    static getVariant(product: ShopifyProduct, id: number): ShopifyProductVariant | null;
    static getOption(product: ShopifyProduct, name: string): import("../interfaces/product.js").ShopifyProductVariantOption | undefined;
    static getOptionIncludes(product: ShopifyProduct, searchSubstr: string): import("../interfaces/product.js").ShopifyProductVariantOption | undefined;
    static prepare(product: ShopifyProduct): ShopifyProduct;
    protected static cache: ProductsCache;
}
