import type { LintHit } from './lint-style.js'; export declare const CATALOG_STABILITY_GROWTH_CAP = 0.2; export declare const CATALOG_STABILITY_WINDOW_DAYS = 90; export declare const RUNTIME_BUDGET_MS = 2000; export interface CatalogStabilityInput { /** Current catalog size (entries.length). */ readonly currentSize: number; /** Catalog size 90 days ago, or null if no history available. */ readonly sizeNinetyDaysAgo: number | null; } export declare function lintCatalogStability(input: CatalogStabilityInput): readonly LintHit[]; export declare function lintNoOrphanEnforcer(projectRoot: string): readonly LintHit[]; export declare function lintNoOrphanCatalog(): readonly LintHit[]; export declare function lintRuntimeBudget(projectRoot: string, observedMs: number): readonly LintHit[]; /** * Read the catalog-stability history file (if it exists). The * file is a small JSON document maintained by the release * pipeline; absent → null. We do not invent the historical * data; absent data means "soft pass". */ export declare function readCatalogHistory(projectRoot: string): number | null;