import { Request } from "./Request"; import { Response } from "./Response"; export declare class Client { url?: string | undefined; key?: string | undefined; preprocess: (request: Request) => Promise; getHeader?: ((request: Request) => Promise<{ aIM?: string | undefined; accept?: string[] | undefined; acceptCharset?: string[] | undefined; acceptDatetime?: string | undefined; acceptEncoding?: string[] | undefined; acceptLanguage?: string[] | undefined; accessControlRequestMethod?: string | undefined; accessControlRequestHeaders?: string | undefined; authorization?: string | undefined; cacheControl?: string | undefined; cfConnectionIp?: string | undefined; cfIpCountry?: string | undefined; connection?: string | undefined; contentLength?: string | undefined; contentMD5?: string | undefined; contentType?: string | undefined; cookie?: string | undefined; date?: string | undefined; expect?: string | undefined; forwarded?: string | undefined; from?: string | undefined; host?: string | undefined; http2Settings?: string | undefined; ifMatch?: string[] | undefined; ifModifiedSince?: string | undefined; ifNoneMatch?: string[] | undefined; ifRange?: string | undefined; ifUnmodifiedSince?: string | undefined; maxForwards?: string | undefined; origin?: string | undefined; pragma?: string | undefined; proxyAuthorization?: string | undefined; range?: string | undefined; referer?: string | undefined; te?: string[] | undefined; trailer?: string | undefined; transferEncoding?: string | undefined; userAgent?: string | undefined; upgrade?: string[] | undefined; via?: string[] | undefined; warning?: string | undefined; upgradeInsecureRequests?: string | undefined; xRequestedWith?: string | undefined; dnt?: string | undefined; xForwardedFor?: string | undefined; xForwardedHost?: string | undefined; xForwardedProto?: string | undefined; xMsContinuation?: string | undefined; frontEndHttps?: string | undefined; xHttpMethodOverride?: string | undefined; xAttDeviceId?: string | undefined; xWapProfile?: string | undefined; proxyConnection?: string | undefined; xCsrfToken?: string | undefined; xCorrelationID?: string | undefined; xModNonce?: string | undefined; xModRetry?: string | undefined; saveData?: string | undefined; xAuthToken?: string | undefined; xTrackingId?: string | undefined; }>) | undefined; appendHeader?: (request: Request) => Request.Header; postprocess: (response: Response) => Promise; onError?: (request: Request, response: Response) => Promise; onUnauthorized?: (connection: Client) => Promise; constructor(url?: string | undefined, key?: string | undefined, callbacks?: Partial, "preprocess" | "getHeader" | "appendHeader" | "postprocess" | "onError" | "onUnauthorized">>); private fetch; get(path: string, header?: Request.Header): Promise; post(path: string, request: any, header?: Request.Header): Promise; delete(path: string, header?: Request.Header): Promise; patch(path: string, request: any, header?: Request.Header): Promise; put(path: string, request: any, header?: Request.Header): Promise; }