import { R as Result, a as AttachResult, b as CheckResult, T as TrackResult, C as CancelResult } from '../response-B5dHU3I9.mjs';
import { A as AutumnError } from '../error-CG2LXoa7.mjs';
import { B as BillingPortalResponse } from '../cusTypes-Cf-s9PYP.mjs';
import { AttachParams, CheckParams, TrackParams, CancelParams, OpenBillingPortalParams } from '../client/types/clientGenTypes.mjs';
import '../client/types/clientEntTypes.mjs';

declare const useAutumn: () => {
    attach: (params: AttachParams) => Promise<Result<AttachResult | CheckResult, AutumnError>>;
    check: (params: CheckParams) => Promise<{
        data: null;
        error: AutumnError;
        statusCode?: number;
    } | {
        data: CheckResult;
        error: null;
        statusCode?: number;
    }>;
    track: (params: TrackParams) => Promise<{
        data: null;
        error: AutumnError;
        statusCode?: number;
    } | {
        data: TrackResult;
        error: null;
        statusCode?: number;
    }>;
    cancel: (params: CancelParams) => Promise<{
        data: null;
        error: AutumnError;
        statusCode?: number;
    } | {
        data: CancelResult;
        error: null;
        statusCode?: number;
    }>;
    openBillingPortal: (params?: OpenBillingPortalParams) => Promise<{
        data: null;
        error: AutumnError;
        statusCode?: number;
    } | {
        data: BillingPortalResponse;
        error: null;
        statusCode?: number;
    }>;
};

export { useAutumn };
