import type { HttpInterceptor, HttpMethod, HttpRequestInit, InferResponse } from './http.js' export { HttpError, type HttpInterceptor, type HttpMethod, type HttpRequest, type HttpRequestInit } from './http.js' type RequestInstanceWithOptions = { (this: void, requestInit: R): Promise> ( this: void, url: HttpRequestInit['url'], method: HttpMethod, requestInit: Omit, ): Promise> get( this: void, url: HttpRequestInit['url'], parameters: HttpRequestInit['params'], requestInit: Omit, ): Promise> post( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> postJSON( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> postForm( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> put( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> putJSON( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> putForm( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> patch( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> patchJSON( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> patchForm( this: void, url: HttpRequestInit['url'], body: HttpRequestInit['body'], requestInit: Omit, ): Promise> delete( this: void, url: HttpRequestInit['url'], parameters: HttpRequestInit['params'], requestInit: Omit, ): Promise> } export type HttpClient = RequestInstanceWithOptions & RequestInstanceWithOptions & HttpRequestInit & { responseType?: 'json' }> & { readonly baseUrl: string extend( this: void, options?: Omit & Omit & { baseUrl?: string interceptors?: HttpInterceptor[] } ): HttpClient (this: void, url: HttpRequestInit['url'], method?: HttpMethod): Promise> get( this: void, url: HttpRequestInit['url'], parameters?: HttpRequestInit['params'], ): Promise> post( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> postJSON( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> postForm( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> put( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> putJSON( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> putForm( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> patch( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> patchJSON( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> patchForm( this: void, url: HttpRequestInit['url'], body?: HttpRequestInit['body'], ): Promise> delete( this: void, url: HttpRequestInit['url'], parameters?: HttpRequestInit['params'], ): Promise> } export declare const request: HttpClient