import { type LegacyRuleContractFinding } from './internalization/legacy-rule-contract-scanner.js'; export interface ActivationCompatibilityScanResult { ok: boolean; workspaceDir: string; /** 'clean' = no retired-contract dependencies; 'legacy_dependency' = findings present. */ status: 'clean' | 'legacy_dependency' | 'no_state_db' | 'scan_failed'; findings: LegacyRuleContractFinding[]; scannedActivations: number; reason?: string; nextAction?: string; } export declare class ActivationCompatibilityReadModel { private readonly workspaceDir; constructor(options: { workspaceDir: string; }); /** * Scan active code_tool_hook rules for retired-contract dependencies. * Never mutates the workspace; a missing state.db is a clean pass (fresh * install — nothing persisted to be incompatible with). */ scan(): ActivationCompatibilityScanResult; } //# sourceMappingURL=activation-compatibility-read-model.d.ts.map