import { Cart, CartPaymethod, Contact, Customer } from '@propeller-commerce/propeller-sdk-v2'; export interface CartPaymethodsProps { /** Shopping cart object from which the payment methods will be displayed */ cart: Cart; /** Currency symbol to display. Defaults to '€'. */ currency?: string; /** Authenticated user — used for cart creation / lookup. Resolved from PropellerProvider when omitted. */ user?: Contact | Customer | null; /** The CSS class for the payment methods container */ paymentsContainerClass?: string; /** Display the on account payment method for anonymous users */ showOnAccountForGuests?: boolean; /** Display the payment method logo (default: true). Falls back to the name when no logo is set. */ showPaymethodLogo?: boolean; /** Action when a payment method is selected */ onPaymethodSelect?: (paymethod: CartPaymethod) => void; /** Custom price formatting function */ formatPrice?: (price: number) => string; /** Labels for the component */ labels?: Record; /** * Localized display names for payment methods, keyed by the method **code** * (lower-cased, e.g. `{ pickup: 'Bij afhalen', on_account: 'Op rekening' }`). * The backend `method.name` is often an un-localized English string, so this * map lets the host override it per locale. Lookup order: * `paymethodLabels[code]` → `method.name` → `method.code`. */ paymethodLabels?: Record; } declare const _default: import('vue').DefineComponent & Readonly<{}>, { showOnAccountForGuests: boolean; showPaymethodLogo: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; export default _default;