import type { Options, Product, ProductOption, ProductVariant } from '../types/product'; export declare function optionsConstructor(options: ProductOption[]): Options; /** * Returns the first available variant of a product. * If no variant is available, it returns the first variant in the list. * * @param product - The product object. * @returns The first available variant of the product. */ export declare const getFirstAvailableVariant: (product: Product) => ProductVariant; export declare const getVariantBySku: (product: Product, sku: string) => ProductVariant | undefined; export declare const languageMap: { [key: string]: string; }; export declare const languageTerritory: (locale: string) => string; export declare function formatPrice({ amount, currencyCode, locale, maximumFractionDigits, minimumFractionDigits, removeTrailingZeros, }: { amount: number; currencyCode: string; locale: string; maximumFractionDigits?: number; minimumFractionDigits?: number; removeTrailingZeros?: boolean; }): string; export declare function formatVariantPrice({ amount, baseAmount, currencyCode, locale, maximumFractionDigits, minimumFractionDigits, removeTrailingZeros, }: { baseAmount: number; amount: number; currencyCode: string; locale: string; maximumFractionDigits?: number; minimumFractionDigits?: number; removeTrailingZeros?: boolean; }): { price: string; basePrice: string | undefined; discount: string | null; }; export declare function getVariantFromSelectedOptions({ product, selectedOptions, }: { product: Product; selectedOptions: Record; }): ProductVariant | undefined;