import { a as ClientAttachParams, A as AttachResponse, h as ClientPreviewAttachParams, p as PreviewAttachResponse, m as ClientUpdateSubscriptionParams, B as BillingUpdateResponse, j as ClientPreviewUpdateSubscriptionParams, q as PreviewUpdateResponse, f as ClientMultiAttachParams, M as MultiAttachResponse, i as ClientPreviewMultiAttachParams, r as PreviewMultiAttachResponse, n as ClientCheckParams, o as CheckResponse, g as ClientOpenCustomerPortalParams, O as OpenCustomerPortalResponse, l as ClientSetupPaymentParams, S as SetupPaymentResponse } from '../../params-Bf18ATYi.mjs';
import { C as Customer } from '../../customer-DM044m1a.mjs';
import { IAutumnClient } from '../../client/IAutumnClient.mjs';
import '../../plan-CUExbmy9.mjs';
import '../../list-plans-op-DvXyRegM.mjs';

declare const useCustomerActions: ({ client, customer, }: {
    client: IAutumnClient;
    customer: Customer | null;
}) => {
    attach: (params: ClientAttachParams) => Promise<AttachResponse>;
    previewAttach: (params: ClientPreviewAttachParams) => Promise<PreviewAttachResponse>;
    updateSubscription: (params: ClientUpdateSubscriptionParams) => Promise<BillingUpdateResponse>;
    previewUpdateSubscription: (params: ClientPreviewUpdateSubscriptionParams) => Promise<PreviewUpdateResponse>;
    multiAttach: (params: ClientMultiAttachParams) => Promise<MultiAttachResponse>;
    previewMultiAttach: (params: ClientPreviewMultiAttachParams) => Promise<PreviewMultiAttachResponse>;
    check: (params: ClientCheckParams) => CheckResponse;
    openCustomerPortal: (params?: ClientOpenCustomerPortalParams) => Promise<OpenCustomerPortalResponse>;
    setupPayment: (params?: ClientSetupPaymentParams) => Promise<SetupPaymentResponse>;
};

export { ClientAttachParams as AttachParams, ClientCheckParams as CheckParams, ClientMultiAttachParams as MultiAttachParams, ClientOpenCustomerPortalParams as OpenCustomerPortalParams, ClientPreviewAttachParams as PreviewAttachParams, ClientPreviewMultiAttachParams as PreviewMultiAttachParams, ClientPreviewUpdateSubscriptionParams as PreviewUpdateSubscriptionParams, ClientSetupPaymentParams as SetupPaymentParams, ClientUpdateSubscriptionParams as UpdateSubscriptionParams, useCustomerActions };
