import { T as TrackResult, C as CancelResult, S as SetupPaymentResult } from '../../genTypes-DT5O0rCP.mjs';
import { A as AutumnClient, a as AutumnPromise } from '../../ReactAutumnClient-C66sT2jI.mjs';
import { B as BillingPortalResult } from '../../cusTypes-yC81DC2o.mjs';
import { AutumnContextParams } from '../../AutumnContext.mjs';
import { TrackParams, CancelParams, OpenBillingPortalParams, SetupPaymentParams } from '../../client/types/clientGenTypes.mjs';
import { AttachParams, CheckoutParams } from '../../client/types/clientAttachTypes.mjs';
import { ConvexAutumnClient } from '../../client/ConvexAutumnClient.mjs';
import '../../prodTypes-C4aZSZfO.mjs';
import 'zod/v4';
import '../../attachTypes-BNlJ6XXa.mjs';
import '../../eventTypes-5iJYcv30.mjs';
import '../../error-DHbclCVh.mjs';
import '../../client/types/clientAnalyticsTypes.mjs';
import 'react';

declare const useAutumnBase: ({ context, client, refetchCustomer, }: {
    context?: AutumnContextParams;
    client: AutumnClient | ConvexAutumnClient;
    refetchCustomer?: () => Promise<any>;
}) => {
    attach: (params: AttachParams) => Promise<any>;
    track: (params: TrackParams) => AutumnPromise<TrackResult>;
    cancel: (params: CancelParams) => AutumnPromise<CancelResult>;
    openBillingPortal: (params?: OpenBillingPortalParams) => AutumnPromise<BillingPortalResult>;
    setupPayment: (params?: SetupPaymentParams) => AutumnPromise<SetupPaymentResult>;
    checkout: (params: CheckoutParams) => Promise<{
        data: any;
        error: any;
    }>;
};

export { useAutumnBase };
