import { AxiosRequestConfig } from "axios";
export interface HTTP {
    GET<T>(url: string, options?: AxiosRequestConfig): Promise<T>;
    POST<T>(url: string, data: unknown, options?: AxiosRequestConfig): Promise<T>;
    PATCH<T>(url: string, data: unknown, options?: AxiosRequestConfig): Promise<T>;
    DELETE<T>(url: string, options?: AxiosRequestConfig): Promise<T>;
}
export declare class HttpHandler implements HTTP {
    private readonly parent;
    private readonly url;
    constructor(parent: HTTP, url: string);
    GET<T>(url: string, options?: AxiosRequestConfig): Promise<T>;
    POST<T>(url: string, data: unknown, options?: AxiosRequestConfig): Promise<T>;
    PATCH<T>(url: string, data: unknown, options?: AxiosRequestConfig): Promise<T>;
    DELETE<T>(url: string, options?: AxiosRequestConfig): Promise<T>;
}
//# sourceMappingURL=httpHandler.d.ts.map