/*! * Convert JS SDK * Version 1.0.0 * Copyright(c) 2020 Convert Insights, Inc * License Apache-2.0 */ export type HttpMethod = 'GET' | 'DELETE' | 'HEAD' | 'OPTIONS' | 'POST' | 'PUT' | 'PATCH'; export type HttpResponseType = 'json' | 'arraybuffer' | 'text'; export type HttpRequest = { baseURL: string; path?: string; method?: HttpMethod; headers?: { [x: string]: any; }; responseType?: HttpResponseType; data?: Record; }; declare enum HttpStatusCode { Continue = 100, SwitchingProtocols = 101, Processing = 102, EarlyHints = 103, Ok = 200, Created = 201, Accepted = 202, NonAuthoritativeInformation = 203, NoContent = 204, ResetContent = 205, PartialContent = 206, MultiStatus = 207, AlreadyReported = 208, ImUsed = 226, MultipleChoices = 300, MovedPermanently = 301, Found = 302, SeeOther = 303, NotModified = 304, UseProxy = 305, Unused = 306, TemporaryRedirect = 307, PermanentRedirect = 308, BadRequest = 400, Unauthorized = 401, PaymentRequired = 402, Forbidden = 403, NotFound = 404, MethodNotAllowed = 405, NotAcceptable = 406, ProxyAuthenticationRequired = 407, RequestTimeout = 408, Conflict = 409, Gone = 410, LengthRequired = 411, PreconditionFailed = 412, PayloadTooLarge = 413, UriTooLong = 414, UnsupportedMediaType = 415, RangeNotSatisfiable = 416, ExpectationFailed = 417, ImATeapot = 418, MisdirectedRequest = 421, UnprocessableEntity = 422, Locked = 423, FailedDependency = 424, TooEarly = 425, UpgradeRequired = 426, PreconditionRequired = 428, TooManyRequests = 429, RequestHeaderFieldsTooLarge = 431, UnavailableForLegalReasons = 451, InternalServerError = 500, NotImplemented = 501, BadGateway = 502, ServiceUnavailable = 503, GatewayTimeout = 504, HttpVersionNotSupported = 505, VariantAlsoNegotiates = 506, InsufficientStorage = 507, LoopDetected = 508, NotExtended = 510, NetworkAuthenticationRequired = 511 } export type HttpResponse = { data: any; status: HttpStatusCode; statusText: string; headers?: { [x: string]: any; }; }; interface HttpClientInterface { request(config: HttpRequest): Promise; } type RuntimeResult = { runtime: 'browser' | 'server-with-fetch' | 'unknown'; } | { runtime: 'old-nodejs'; url: typeof import('url'); http: typeof import('http'); https: typeof import('https'); queryString: typeof import('querystring'); }; export declare const serialize: (params: Record, method: string, runtimeResult: RuntimeResult) => string; /** * Provide http client for newtork requests * @param {HttpRequest} * @returns {HttpClient} */ export declare const HttpClient: HttpClientInterface; export {};