import { IDisposable } from '@breadstone/ziegel-core'; import { HttpProgressFn } from '../HttpProgressFn'; import { HttpResult } from '../HttpResult'; import { IHttpRequestMessage } from './IHttpRequestMessage'; import { IHttpRequestMessageDefaults } from './IHttpRequestMessageDefaults'; /** * Represents a http client. * * @public */ export interface IHttpClient extends IDisposable { send(request: IHttpRequestMessage, progress?: HttpProgressFn): Promise; delete(url: string, request?: Partial, progress?: HttpProgressFn): Promise; options(url: string, request?: Partial, progress?: HttpProgressFn): Promise; get(url: string, request?: Partial, progress?: HttpProgressFn): Promise; put(url: string, request?: Partial, progress?: HttpProgressFn): Promise; post(url: string, request?: Partial, progress?: HttpProgressFn): Promise; patch(url: string, request?: Partial, progress?: HttpProgressFn): Promise; configure(defaults: IHttpRequestMessageDefaults): void; } //# sourceMappingURL=IHttpClient.d.ts.map