import type { RequestParamsProcessed, ReqError, RequestParams, RequestSetupParams } from './types';
declare const createApi: <_Payload = any>(setupParams?: RequestSetupParams<_Payload>) => <Res = any, Body = any>(req: RequestParams<Body, Res, _Payload>) => Promise<{
    res: Res;
    err: null;
} | {
    res: null;
    err: ReqError<_Payload>;
} | {
    res: null;
    err: null;
}>;
export default createApi;
export type { RequestParamsProcessed, ReqError, RequestParams, RequestSetupParams };
