import { type JSX } from "react";
import type { fluidPay } from "@fluid-app/fluid-pay-core";
interface SelectableAddressDropdownProps {
    title: string;
    displayAddress: fluidPay.CustomerAddress | null;
    addressList: fluidPay.CustomerAddress[];
    selectedAddressId: number;
    onSelectAddress: (address: fluidPay.CustomerAddress) => void;
    onAddAddressClick: () => void;
    onEditAddress?: (address: fluidPay.CustomerAddress) => void;
    onDeleteAddress?: (address: fluidPay.CustomerAddress) => void;
    onMakeDefaultAddress?: (address: fluidPay.CustomerAddress) => void;
    addAddressLabel?: string;
    showAddButton?: boolean;
    isLoading?: boolean;
    /** Disable selection while a parent mutation is in flight. */
    isPending?: boolean;
    className?: string;
}
/**
 * Selectable variant of profile-ui's AddressDropdown, mirroring
 * SelectablePaymentMethodDropdown. Flat layout (no Card wrapper) so it
 * sits inline next to the payment method dropdown in the subscription
 * detail's Payment & Shipping section.
 */
export declare function SelectableAddressDropdown({ title, displayAddress, addressList, selectedAddressId, onSelectAddress, onAddAddressClick, onEditAddress, onDeleteAddress, onMakeDefaultAddress, addAddressLabel: addAddressLabelProp, showAddButton, isLoading, isPending, className }: SelectableAddressDropdownProps): JSX.Element;
export {};
//# sourceMappingURL=SelectableAddressDropdown.d.ts.map