import type { SkillRenderTarget } from "./types.js"; export interface RuleDefinition { id: string; title: string; summary: string; canonicalPath: string; renderedPaths?: Partial>; roles: string[]; capabilities: string[]; triggers: string[]; riskAreas: string[]; } export interface RuleSelectionInput { role: string; capabilities?: string[]; signals?: string[]; target?: SkillRenderTarget; } export interface RuleSelection { rule: RuleDefinition; path: string; score: number; rationale: string[]; } export declare const DEFAULT_RULE_TARGET: SkillRenderTarget; export declare const defaultRuleCatalog: RuleDefinition[]; export declare const ROLE_RULE_IDS: Record; export declare function listRuleDefinitions(): RuleDefinition[]; export declare function getRuleDefinition(id: string): RuleDefinition | undefined; export declare function rulePathForTarget(rule: RuleDefinition, target?: SkillRenderTarget): string; export declare function rulePathsForIds(ids: string[], target?: SkillRenderTarget): string[]; export declare function rulePathsForRole(role: string, target?: SkillRenderTarget): string[]; export declare function selectRulesForRuntime(input: RuleSelectionInput): RuleSelection[];