interface AgentRule { priority: string; id: string; rule: string; } export interface AgentRulesResult { rules: AgentRule[]; /** * Provenance, stated honestly. Exactly one value is possible now, and that is * the point — the audit's recommendation #5 was that this field should never * again be able to say "cache" about content nobody verified. */ source: "packaged"; /** Present only when a legacy cache file was found on disk. */ security_notice?: string; } export declare class AgentRulesService { private projectRoot; private legacyCachePath; private legacyCacheReported; constructor(projectRoot: string); /** * The rules that shipped with this package version. Synchronous, offline, * and not influenceable by anything on disk. */ getRules(): AgentRulesResult; /** * A leftover cache file is inert now, but its presence in a repository is * worth surfacing rather than silently ignoring: either this project * predates the fix, or someone shipped one deliberately. The file is NOT * deleted — quietly removing files from a user's working tree is the same * class of surprise as the destructive corruption-recovery path. */ private checkForLegacyCache; } export {}; //# sourceMappingURL=agent-rules.service.d.ts.map