import type { SnapshotEnvelope } from './snapshot.envelope'; export interface L1Options { max?: number; ttlMs?: number; } export declare class L1SnapshotCache { private readonly cache; constructor(opts?: L1Options); private key; get(userId: string, tenantId?: string): SnapshotEnvelope | undefined; set(env: SnapshotEnvelope): void; /** Evict one tenant entry, or ALL entries for a user when tenantId is omitted. */ evict(userId: string, tenantId?: string): number; clear(): void; } //# sourceMappingURL=l1-cache.d.ts.map