/// <reference types="node" />
import { AjaxError, JsonWebToken } from "@hypernetlabs/objects";
import { ResultAsync } from "neverthrow";
import { Readable } from "stream";
import { IAjaxUtils, IRequestConfig } from "./IAjaxUtils";
export declare class AxiosAjaxUtils implements IAjaxUtils {
    get<T>(url: URL, config?: IRequestConfig): ResultAsync<T, AjaxError>;
    post<T>(url: URL, data: string | Record<string, unknown> | ArrayBuffer | ArrayBufferView | Readable | URLSearchParams, config?: IRequestConfig): ResultAsync<T, AjaxError>;
    put<T>(url: URL, data: string | Record<string, unknown> | ArrayBuffer | ArrayBufferView | Readable | URLSearchParams, config?: IRequestConfig): ResultAsync<T, AjaxError>;
    delete<T>(url: URL, config?: IRequestConfig): ResultAsync<T, AjaxError>;
    setDefaultToken(token: JsonWebToken): void;
}
//# sourceMappingURL=AxiosAjaxUtils.d.ts.map