import type { HttpClient, HttpRequestOptions } from "./http.types"; /** * * * @export * @class SimpleJsonHttp */ export declare class SimpleJsonHttp { client: HttpClient; /** * Creates an instance of SimpleJsonHttp. * @param {HttpClient} client * @memberof SimpleJsonHttp */ constructor(client?: HttpClient); /** * * * @template T * @param {string} url * @return {Promise} * @memberof SimpleJsonHttp */ get(url: string): Promise; /** * * * @template T * @param {string} url * @param {*} [body] * @return {Promise} * @memberof SimpleJsonHttp */ post(url: string, body?: unknown): Promise; /** * * * @template T * @param {string} url * @param {*} [body] * @return {Promise} * @memberof SimpleJsonHttp */ put(url: string, body?: unknown): Promise; /** * * * @template T * @param {string} url * @param {*} [body] * @return {Promise} * @memberof SimpleJsonHttp */ patch(url: string, body?: unknown): Promise; /** * * * @template T * @param {string} url * @param {*} [body] * @return {Promise} * @memberof SimpleJsonHttp */ delete(url: string, body?: unknown): Promise; /** * * @template T * @param {string} method * @param {string} url * @param {*} [body] * @return {Promise} Promise * @memberof SimpleJsonHttp */ simpleRequest(method: string, url: string, body?: unknown): Promise; /** * * @template T * @param {HttpRequestOptions} option * @return {Promise} Promise * @memberof SimpleJsonHttp */ request(option: HttpRequestOptions): Promise; }