import { NormalizedRule } from '../../domain/models/normalized-rule'; export type RuleEvaluability = 'native-handler' | 'unimplemented-native' | 'needs-external-system' | 'needs-runtime' | 'documentation-only' | 'underspecified' | 'no-policy-in-bundle'; export declare const NON_EXECUTABLE_CLASSES: ReadonlySet; export declare function isNonExecutable(evaluability: RuleEvaluability): boolean; export interface TriageEntry { readonly evaluability: RuleEvaluability; readonly why: string; } export declare const RULE_TRIAGE: Readonly>; export declare const ADR_CONFORMANCE_CATEGORY = "adr-conformance"; export declare function hasNoAuthoredCheck(validationQuery?: string): boolean; export declare function classifyRule(rule: NormalizedRule, hasNativeHandler: boolean): TriageEntry; export interface ClassifiedRule { readonly ruleId: string; readonly sourceFile: string; readonly blocking: boolean; readonly evaluability: RuleEvaluability; readonly why: string; } export interface RulesetCoverageRatio { readonly sourceFile: string; readonly executable: number; readonly handled: number; readonly total: number; } export interface EvaluabilitySummary { readonly byClass: Readonly>; readonly nonExecutable: number; readonly nonExecutableRuleIds: readonly string[]; readonly executableTotal: number; readonly total: number; readonly perRuleset: readonly RulesetCoverageRatio[]; readonly blockingNonExecutable: readonly string[]; } export declare function summarizeEvaluability(classified: readonly ClassifiedRule[]): EvaluabilitySummary;