import { type JSX } from "react";
import type { subscriptions } from "@fluid-app/subscriptions-core";
import type { fluidPay } from "@fluid-app/fluid-pay-core";
export interface BundleSubscriptionsDrawerProps {
    open: boolean;
    onOpenChange: (open: boolean) => void;
    subscriptions: subscriptions.SubscriptionListItem[];
    addresses: fluidPay.CustomerAddress[];
    paymentMethods: fluidPay.CustomerPaymentMethod[];
    defaultAddressId?: number | null;
    defaultPaymentMethodId?: number | null;
    onAddAddress: () => void;
    onAddPaymentMethod: () => void;
    onSubmit: (params: {
        subscription_tokens: string[];
        next_bill_date: string;
        address_id: number;
        payment_method_id: number;
    }) => Promise<void>;
    isSubmitting?: boolean;
}
export declare function BundleSubscriptionsDrawer({ open, onOpenChange, subscriptions: subscriptionList, addresses, paymentMethods, defaultAddressId, defaultPaymentMethodId, onAddAddress, onAddPaymentMethod, onSubmit, isSubmitting }: BundleSubscriptionsDrawerProps): JSX.Element;
//# sourceMappingURL=BundleSubscriptionsDrawer.d.ts.map