import type { DocumentSchema } from "./Documents"; import { HttpClient } from "./ApiCall"; import type { RequestParams } from "./Types"; export default class RequestWithCache { private responseCache; private responsePromiseCache; clearCache(): void; perform(requestContext: TContext, methodName: TMethod, requestParams: RequestParams, cacheOptions: CacheOptions | undefined): Promise; private executeRequest; } interface CacheOptions { cacheResponseForSeconds?: number; maxSize?: number; } export type { RequestParams } from "./Types";