import { B as BlindpayApiResponse } from './index.d-Gvol1faW.js';

/**
 *
 * Internal API client interface that resources use to make HTTP requests.
 * This interface is not exposed to SDK users.
 */
interface InternalApiClient {
    get: <T>(path: string) => Promise<BlindpayApiResponse<T>>;
    post: <T>(path: string, body: Record<string, unknown>) => Promise<BlindpayApiResponse<T>>;
    put: <T>(path: string, body: Record<string, unknown>) => Promise<BlindpayApiResponse<T>>;
    patch: <T>(path: string, body: Record<string, unknown>) => Promise<BlindpayApiResponse<T>>;
    delete: <T>(path: string, body?: Record<string, unknown>) => Promise<BlindpayApiResponse<T>>;
}

export type { InternalApiClient as I };
