import { ApiCache } from './cache'; import { RequestHandler, RequestCallback } from './request'; export interface HttpClientOptions { ttl?: number; cacheKey?: string; } export default class HttpClient { private cache; private requestHandler; constructor(requestHandler?: RequestHandler, cache?: ApiCache, proxyAgent?: any, timeoutInMs?: number); request(url: string, callback?: RequestCallback): void; /** * Fetch a URL corresponding to a query, and parse the response as a Response object */ cachedRequest(url: string, maybeOptions?: HttpClientOptions): Promise; }