import { A as AttachParams, R as Result, C as CheckResult, a as CheckParams, b as AutumnPromise, T as TrackParams, c as TrackResult, d as CancelParams, e as CancelResult, O as OpenBillingPortalParams, S as SetupPaymentParams, f as SetupPaymentResult, g as CheckoutParams } from '../clientAttachTypes-D84PT2G0.mjs';
import { A as AutumnError } from '../error-DHbclCVh.mjs';
import { C as CheckoutResult } from '../attachTypes-DZlF8AAj.mjs';
import { B as BillingPortalResult } from '../cusTypes-DT2ujoSl.mjs';
import 'zod';

declare const useAutumn: () => {
    attach: (params: AttachParams) => Promise<Result<CheckResult | {
        code: string;
        message: string;
        customer_id: string;
        product_ids: string[];
        customer_data?: any;
        checkout_url?: string | undefined;
    }, AutumnError>>;
    check: (params: CheckParams) => AutumnPromise<CheckResult>;
    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: null;
        error: AutumnError;
    } | {
        data: CheckoutResult;
        error: null;
    }>;
};

export { useAutumn };
