/** * Thin rule text every agent tool receives (PRD AC-9, owner-approved * 2026-09-08). Em-dashes and backticks are load-bearing — later tickets * hash this constant for the registration stamp and pin it byte-for-byte. */ export declare const RULE_TEXT: string; export type AgentToolId = "claude" | "opencode" | "codex" | "gemini" | "qwen" | "copilot" | "cursor"; export interface PointerSpec { kind: "line" | "block" | "jsonArray"; target?: (home: string) => string; /** Line kind only: convention locating the existing rules list (lineInsert). */ convention?: RegExp; } export interface AgentTool { id: AgentToolId; /** Home-dir directory probe — production passes os.homedir(), tests inject roots. */ detect: (home: string) => boolean; /** Dedicated thin-rules file we own wholesale. */ rulesFile?: (home: string) => string; /** How we hook into the tool's shared config surface (absent = pointer-free / detect-only). */ pointer?: PointerSpec; /** Real-copy skill destination (every tool row except detect-only cursor). */ skillHome?: (home: string) => string; } /** * Data-driven tool registry (DESIGN D1): widening support is a row, not a * code path. Cursor stays a row — detection + notice, no engines. */ export declare const AGENT_TOOLS: AgentTool[]; //# sourceMappingURL=registry.d.ts.map