/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md */ import { QueryParam } from "../../Uri/QueryParam"; import { DisposableBase } from "../../Disposable/DisposableBase"; import { HttpMethodValue } from "./HttpMethodValue"; import { Uri } from "../../Uri/Uri"; import { IUri } from "../../Uri/IUri"; import { IHttpRequestAdapter } from "./IHttpRequestAdapter"; /** * This class exposes a factory for making requests to prepared uri and params. */ export declare class HttpRequestFactory extends DisposableBase { private _http; protected _uriDefaults: Uri; constructor(_http: IHttpRequestAdapter, uriDefaults?: string | IUri); protected _onDispose(): void; uri(uri: string | IUri): HttpRequestFactory; params(params: QueryParam.Convertible): HttpRequestFactory; request(method: HttpMethodValue.Any, data?: any): PromiseLike; get(): PromiseLike; put(): PromiseLike; post(data: any): PromiseLike; 'delete'(): PromiseLike; } export default HttpRequestFactory;