/** * Generic cache used by providers. Allows caching of results to minimize * round trips to external data sources. * * @export * @interface ICache * @template T */ export interface ICache { get(key: string): Promise; batchGet(keys: Set): Promise>; set(key: string, value: T, ttl?: number): Promise; has(key: string): Promise; }