import { CanonicalVariantURLInfo } from "./canonicalVariantURL"; import { Dict } from "./commonTypes"; import { CurrencyFragment, TieredPricingFragment } from "./graphql/types"; import { SEOMeta } from "./seo"; interface Environment { currency: string; shopCurrency: string; shopCurrencies: Dict; canonicalVariantURL: ((info: CanonicalVariantURLInfo) => string) | null; } interface VariantLike { customer_group_price: number; id: string; inventory: { available: number; low_stock: boolean; } | null; is_default: boolean; map_price: number; media_files: Array<{ file: { id: string; mime: string; public_url: string; } | null; thumbnail_file: { id: string; mime: string; public_url: string; } | null; }>; price: number; retail_price: number; sale_price: number; sale_price_eligible: boolean; sku: string; currency_prices: { currency: string; map_price: number; price: number; retail_price: number; sale_price: number; tiered_pricing: TieredPricingFragment | null; }[]; tiered_pricing: TieredPricingFragment | null; } interface ProductLike { handle: string; id: string; meta_description: string; meta_title: string; variants: Array | null; } export interface ProductSEO { canonicalLinkHref?: string; meta: SEOMeta[]; } export declare function productSEO(env: Environment, product: ProductLike): ProductSEO | undefined; export {};