import { ClusterOption, Contact, Customer, Product, ProductPrice } from '@propeller-commerce/propeller-sdk-v2'; export interface ProductPriceProps { /** * Storefront language ('EN', 'NL', …). Decides the number format prices are * rendered in — without it they fall back to Dutch separators regardless of * the language the shopper is reading. */ language?: string; /** * ProductPrice object from the product. * Obtain from `product.price`. */ price: ProductPrice; /** Currency symbol to display. Defaults to '€'. */ currency?: string; /** * Controls portal visibility mode. * 'open' — full e-commerce; price is always visible. * 'semi-closed' — catalog-only; price is hidden for anonymous users. * Defaults to 'open'. */ portalMode?: string; /** Authenticated user — used for semi-closed visibility. */ user?: Contact | Customer | null; /** * When true, net price (incl. tax) is the leading price. * When false (default), gross price (excl. tax) is the leading price. * Note: in the Propeller SDK `price.gross` = excl. VAT, `price.net` = incl. VAT. */ includeTax?: boolean; /** Tax zone code. Defaults to 'NL'. */ taxZone?: string; /** Cluster options (cluster.options). Required option default prices are added even without an active selection. */ options?: ClusterOption[]; /** Active option product selections — pass Object.values(selectedOptionProducts). Price updates on every change. */ selectedOptionProducts?: Product[]; /** * Override any UI string. * Available keys: inclTax, exclTax, loginToSeePrices */ labels?: Record; /** * Show the "log in to see prices" prompt when the price is hidden. * Defaults to true; pass false to render nothing in its place. */ showLoginPrompt?: boolean; /** Tailwind text-size class for the leading price. Defaults to 'text-3xl'. */ priceSize?: string; /** Extra CSS class applied to the root element. */ className?: string; } declare const _default: import('vue').DefineComponent & Readonly<{}>, { showLoginPrompt: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; export default _default;