import { A as Autumn, C as CustomerData } from '../referralTypes-p6A_PZbz.js';
import { AuthResult } from './AuthFunction.js';
import '../response-ByHPEnHs.js';

declare const withAuth: <T extends {}>({ fn, requireCustomer, }: {
    fn: (args: {
        body: any;
        autumn: Autumn;
        customer_id: string;
        customer_data?: CustomerData;
        pathParams?: Record<string, string>;
        searchParams?: Record<string, string>;
    }) => Promise<any>;
    requireCustomer?: boolean;
}) => ({ autumn, body, path, getCustomer, pathParams, searchParams, }: {
    autumn: Autumn;
    body: any;
    path: string;
    getCustomer: () => AuthResult;
    pathParams?: Record<string, string>;
    searchParams?: Record<string, string>;
}) => Promise<{
    body: any;
    statusCode: number;
}>;

export { withAuth };
