import type { ESLintSettings } from "./types"; export type CacheKey = unknown; export type CacheObject = { result: unknown; lastSeen: ReturnType; }; declare class ModuleCache { map: Map; constructor(map?: Map); get(cacheKey: CacheKey, settings: ESLintSettings): T | undefined; set(cacheKey: CacheKey, result: T): T; static getSettings(settings: ESLintSettings): { lifetime: number } & Omit; } export default ModuleCache; export type { ModuleCache }