/** * @private */ declare class HTTP { static get(url: string, query?: HTTP.Query, option?: {}): Promise; static post(url: string, query?: HTTP.Query, body?: HTTP.Body, option?: {}): Promise; static patch(url: string, query?: HTTP.Query, body?: HTTP.Body, option?: {}): Promise; static put(url: string, query?: HTTP.Query, body?: HTTP.Body, option?: {}): Promise; static delete(url: string, query?: HTTP.Query, option?: {}): Promise; /** * @summary call fetch * *
     * query = {
     *     key1: value1,
     *     key2: value2,
     * };
     * URL: url?key1=value1&key2=value2
     * 
* window.fetch(); * * @private * @param method * @param url * @param {object} query * @param {object|string} body * @param {object} [option] second argument of window.fetch(url, [init]). */ static fetch(method: string, url: string, query?: HTTP.Query, body?: HTTP.Body, option?: RequestInit): Promise; static isJson(mimeType: string): boolean; } declare namespace HTTP { interface Query { [key: string]: string | number; } type Body = object | string; enum METHOD { GET = "GET", POST = "POST", PATCH = "PATCH", PUT = "PUT", DELETE = "DELETE" } const CONTENT_TYPE = "Content-Type"; enum RESPONSE_STATUS { NO_CONTENT = 204 } /** * @private */ class FetchError extends Error { name: string; url: string; response?: Response; cause?: Error; stack?: string; is_aborted: boolean; constructor(message: string, url: string, response?: Response, cause?: Error); } } export default HTTP; //# sourceMappingURL=HTTP.d.ts.map