import { Component } from 'vue'; import { Address, Contact, Customer } from '@propeller-commerce/propeller-sdk-v2'; export interface AddressSelectorProps { /** Authenticated user — addresses are derived from their profile. Resolved from PropellerProvider when omitted. */ user?: Contact | Customer | null; /** * Active company ID (for Contact users). * Pass the value from the company switcher so the correct company's addresses are listed. */ companyId?: number; /** * Filter addresses to this type. * Defaults to AddressType.delivery. */ addressType?: string; /** Called when the user picks an address from the modal. Supports async. */ onAddressSelected?: (address: Address) => void | Promise; /** Country list forwarded to AddressCard [{code: 'NL', name: 'Netherlands'}, ...] */ countries?: { code: string; name: string; }[]; /** Label overrides. Keys: chooseAddress, modalTitle, noAddresses */ labels?: Record; /** Extra CSS class on the root element. */ className?: string; addressCardComponent?: Component; } declare const _default: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; export default _default;