import { CurrencyType, Decimal } from '@phensley/cldr-core'; import { Node } from '../node'; import { Context } from 'src/context'; export declare const getProductType: (item: Node) => import("..").EnumValue<"ProductType"> | undefined; export declare const getVariants: (item: Node) => Node; export declare const hasVariants: (item: Node) => boolean; export declare const getAmountFromMoneyNode: (moneyNode?: Node) => Decimal; export declare const getCurrencyFromMoneyNode: (moneyNode: Node) => CurrencyType; export declare const getLegacyPriceFromMoneyNode: (moneyNode: Node) => Decimal; export declare const getMoneyString: (moneyNode: Node, args: string[], ctx: Context) => string; export declare const getSubscriptionMoneyFromFirstPricingOptions: (pricingOptions: Node) => Node; export declare const getPricingOptionsAmongLowestVariant: (item: Node) => Node | null; export declare const getFromPrice: (item: Node) => Node; export declare const getNormalPrice: (item: Node) => Node; export declare const getSalePrice: (item: Node) => Node; export declare const getTotalStockRemaining: (item: Node) => number; export declare const hasVariedPrices: (item: Node) => boolean; export declare const isOnSale: (item: Node) => any; export declare const isSoldOut: (item: Node) => boolean; export declare const isSubscribable: (item: Node) => boolean; export declare const getItemVariantOptions: (item: Node) => { name: string; values: never[]; }[]; export declare const isMultipleQuantityAllowedForServices: (websiteSettings: Node) => boolean; export declare const getVariantFormat: (variant: Node) => string;