UNPKG

1.09 kBTypeScriptView Raw
1import { HttpClient } from "./httpClient";
2import { WebResourceLike } from "./webResource";
3import { HttpOperationResponse } from "./httpOperationResponse";
4import { HttpHeadersLike } from "./httpHeaders";
5export declare type CommonRequestInfo = string;
6export declare type CommonRequestInit = Omit<RequestInit, "body" | "headers" | "signal"> & {
7 body?: any;
8 headers?: any;
9 signal?: any;
10};
11export declare type CommonResponse = Omit<Response, "body" | "trailer" | "formData"> & {
12 body: any;
13 trailer: any;
14 formData: any;
15};
16export declare abstract class FetchHttpClient implements HttpClient {
17 sendRequest(httpRequest: WebResourceLike): Promise<HttpOperationResponse>;
18 abstract prepareRequest(httpRequest: WebResourceLike): Promise<Partial<RequestInit>>;
19 abstract processRequest(operationResponse: HttpOperationResponse): Promise<void>;
20 abstract fetch(input: CommonRequestInfo, init?: CommonRequestInit): Promise<CommonResponse>;
21}
22export declare function parseHeaders(headers: Headers): HttpHeadersLike;
23//# sourceMappingURL=fetchHttpClient.d.ts.map
\No newline at end of file