import { A as AutumnClient } from '../ReactAutumnClient-DNcV0gAT.js';
import { A as AutumnError } from '../error-CG2LXoa7.js';
import { c as CustomerExpandOption, b as Customer } from '../cusTypes-Cf-s9PYP.js';
import '../client/types/clientReferralTypes.js';
import '../client/types/clientEntTypes.js';
import '../client/types/clientGenTypes.js';
import '../response-B1KyqUB9.js';
import '../entTypes-BbIk0Toa.js';

interface UseCustomerParams {
    expand?: CustomerExpandOption[];
}
interface CustomerState {
    customer: Customer | null;
    isLoading: boolean;
    error: AutumnError | null;
}
interface CustomerProvider {
    refetch: ({ params, errorOnNotFound, }: {
        params?: UseCustomerParams;
        errorOnNotFound?: boolean;
    }) => Promise<void>;
    getState: (params?: UseCustomerParams) => CustomerState;
    refetchFirstTwo: () => Promise<void>;
}
declare function useCustomerProvider(client: AutumnClient): CustomerProvider;

export { type CustomerProvider, type CustomerState, type UseCustomerParams, useCustomerProvider };
