import type { GovernanceSignals } from "./governance-maturity.js"; /** * Extracts the deterministic AI-governance maturity signals from a repo by * reusing the governance rules' presence detectors (Track #72 / #155). Covers * L0–L3: * - hasReservedAiTokens / hasMarkerComponent → L1 / L2 * - hasInteractionAffordance (loading-error, feedback, live-region) → L3 * hasGovernanceAffordance (L4) is left false here — those signals are * LLM-driven (disclaimer / explainability / human-control) and belong to the * conformal tier, not the deterministic pass. */ export declare function extractGovernanceSignals(repoRoot: string): GovernanceSignals; /** * Gather a bounded, deterministic slice of AI-relevant source lines for the LLM * maturity judge (Track #155). Sorted files + deduped lines + a hard cap keep it * stable and small. Returns "" when the repo has no AI-relevant content. */ export declare function gatherAiContext(repoRoot: string, maxLines?: number): string;