import { RESPONSE_BODY_TYPE } from '../constants/response'; import { IResponseBodyType, IRequest, IRequestContext, IResponseContext, IContext, HTTPConfig } from '../typings'; declare abstract class HTTP { private originChained; interceptors: { request: { use: (handle: import("@lyrical/js").IChainedMiddlewareHandler> | import("@lyrical/js").IChainedMiddlewareHandler>[], options?: import("@lyrical/js").IChainedMiddlewareOptions> | undefined) => { use: any; }; }; await: { use: (handle: import("@lyrical/js").IChainedMiddlewareHandler & { promise: HTTPPromise; }> | import("@lyrical/js").IChainedMiddlewareHandler & { promise: HTTPPromise; }>[], options?: import("@lyrical/js").IChainedMiddlewareOptions & { promise: HTTPPromise; }> | undefined) => { use: (handle: import("@lyrical/js").IChainedMiddlewareHandler> | import("@lyrical/js").IChainedMiddlewareHandler>[], options?: import("@lyrical/js").IChainedMiddlewareOptions> | undefined) => { use: any; }; }; }; response: { use: (handle: import("@lyrical/js").IChainedMiddlewareHandler> & IResponseContext> | import("@lyrical/js").IChainedMiddlewareHandler> & IResponseContext>[], options?: import("@lyrical/js").IChainedMiddlewareOptions> & IResponseContext> | undefined) => { use: (handle: import("@lyrical/js").IChainedMiddlewareHandler> | import("@lyrical/js").IChainedMiddlewareHandler>[], options?: import("@lyrical/js").IChainedMiddlewareOptions> | undefined) => { use: any; }; }; }; }; plugin: { register: (plugin: import("./plugin").HTTPPlugin) => { register: any; }; }; protected abstract core(requestContext: IRequestContext): Promise; protected abstract transform(response: R, bodyType: RESPONSE_BODY_TYPE): Promise>>; private config; constructor(config?: HTTPConfig); request(options: IRequest): HTTPPromise>; request(options: IRequest): HTTPPromise>; request(options: IRequest): HTTPPromise>; request(options: IRequest): HTTPPromise>; request(options: IRequest): HTTPPromise>; request(options: IRequest): HTTPPromise>; request(options: IRequest): HTTPPromise>; request(options: IRequest): HTTPPromise>; get(url: string, options?: IRequest): HTTPPromise>; get(url: string, options: IRequest): HTTPPromise>; get(url: string, options: IRequest): HTTPPromise>; get(url: string, options: IRequest): HTTPPromise>; get(url: string, options: IRequest): HTTPPromise>; get(url: string, options: IRequest): HTTPPromise>; get(url: string, options?: IRequest | IRequest): HTTPPromise>; post(url: string, options?: IRequest): HTTPPromise>; post(url: string, options: IRequest): HTTPPromise>; post(url: string, options: IRequest): HTTPPromise>; post(url: string, options: IRequest): HTTPPromise>; post(url: string, options: IRequest): HTTPPromise>; post(url: string, options: IRequest): HTTPPromise>; post(url: string, options?: IRequest | IRequest): HTTPPromise>; patch(url: string, options?: IRequest): HTTPPromise>; patch(url: string, options: IRequest): HTTPPromise>; patch(url: string, options: IRequest): HTTPPromise>; patch(url: string, options: IRequest): HTTPPromise>; patch(url: string, options: IRequest): HTTPPromise>; patch(url: string, options: IRequest): HTTPPromise>; patch(url: string, options?: IRequest | IRequest): HTTPPromise>; put(url: string, options?: IRequest): HTTPPromise>; put(url: string, options: IRequest): HTTPPromise>; put(url: string, options: IRequest): HTTPPromise>; put(url: string, options: IRequest): HTTPPromise>; put(url: string, options: IRequest): HTTPPromise>; put(url: string, options: IRequest): HTTPPromise>; put(url: string, options?: IRequest | IRequest): HTTPPromise>; delete(url: string, options?: IRequest): HTTPPromise>; delete(url: string, options: IRequest): HTTPPromise>; delete(url: string, options: IRequest): HTTPPromise>; delete(url: string, options: IRequest): HTTPPromise>; delete(url: string, options: IRequest): HTTPPromise>; delete(url: string, options: IRequest): HTTPPromise>; delete(url: string, options?: IRequest | IRequest): HTTPPromise>; } export default HTTP;