import type { SubAxisRecord } from "../types.js"; export interface StableSubAxesOptions { /** True when the LLM precision filter ran for this audit (meta.layer4.filterRan). */ filterRan: boolean; } /** * The set of sub-axis ids whose findings count toward the trusted score. * A sub-axis qualifies if it is a calibrated stable contributor, OR (when the * LLM precision filter ran this audit) it is a filter-gated contributor. */ export declare function resolveStableSubAxes(subAxes: readonly SubAxisRecord[], opts: StableSubAxesOptions): Set; /** * The set of RULE ids belonging to stable, score-contributing sub-axes. Used by * the pre-flight MCP guardrail to decide which findings may *block* a diff — * blocking on an experimental rule would be indefensible, so only these block. */ export declare function stableRuleIds(subAxes: readonly SubAxisRecord[], opts: StableSubAxesOptions): Set;