interface AgentRule { priority: string; id: string; rule: string; } export declare class AgentRulesService { private projectRoot; private cachePath; private cachedRules; constructor(projectRoot: string); /** * Returns agent rules synchronously. * Uses cached rules if fresh, otherwise returns fallback and triggers a background refresh. */ getRules(): { rules: AgentRule[]; source: "cache" | "fallback"; cache_age_hours?: number; }; /** * Force-refresh the cache from GitHub. Returns the refreshed rules or null on failure. */ refresh(): Promise; private loadCache; private refreshInBackground; private fetchAndCache; private parseRulesFromReadme; private httpGet; } export {}; //# sourceMappingURL=agent-rules.service.d.ts.map