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