import { Option } from './types';

export declare const http: {
    get: <Res = unknown, Req = unknown>(endpoint: string, initialOptions?: Option) => (options?: Option) => Promise<Res>;
    post: <Res = unknown, Req = unknown>(endpoint: string, initialOptions?: Option) => (requestBody?: Req, options?: Option) => Promise<Res>;
    put: <Res = unknown, Req = unknown>(endpoint: string, initialOptions?: Option) => (requestBody?: Req, options?: Option) => Promise<Res>;
    patch: <Res = unknown, Req = unknown>(endpoint: string, initialOptions?: Option) => (requestBody?: Req, options?: Option) => Promise<Res>;
    delete: <Res = unknown, Req = unknown>(endpoint: string, initialOptions?: Option) => (options?: Option) => Promise<Res>;
};
