import type { CacheService } from '../../../persistence/cache/services/cache-service.js'; /** * Persists a hash of the catalog RBAC config between builds and detects when it changes * (so entity extraction can re-run attribute work tied to team membership). */ export declare class RbacConfigHashCache { private readonly cache; constructor(cache: CacheService); /** * Compares the current RBAC config to the last build, updates the cache when the hash * differs, and returns whether RBAC **changed** since a prior run. First run * (`previousHash` missing) returns `rbacConfigChanged: false` but still stores the current hash. */ syncAndDetectChange(rbacConfig: unknown): Promise<{ rbacConfigChanged: boolean; }>; } //# sourceMappingURL=rbac-config-hash-cache.d.ts.map