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