import type { DB } from '../../data/db/index.js'; export interface CacheConfig { readonly name: string; readonly load: (db: DB) => Promise; readonly ttlMs?: number; readonly database: string; } export interface CacheStats { readonly name: string; readonly status: 'empty' | 'loading' | 'loaded' | 'stale'; readonly hits: number; readonly misses: number; readonly lastLoadAt: number | null; readonly lastLoadDurationMs: number | null; } export interface Cache { get(): Promise; invalidate(): void; stats(): CacheStats; preload(): Promise; } //# sourceMappingURL=types.d.ts.map