import type { Catalog } from "./model.js"; import type { Finding, Severity } from "./types/diagnostics.js"; import type { ParsedDocument } from "./types/metadata.js"; import type { ScanConfig } from "./types/configuration.js"; import type { RepositoryPathState } from "./repository-paths.js"; interface RuleOptions { evaluationDate?: Date | string; repositoryPaths?: ReadonlySet; repositoryPathStates?: ReadonlyMap; incompleteSupportDirectories?: ReadonlySet; } /** Run all deterministic rules and return findings in stable source order. */ export declare function runRules(documents: ParsedDocument[], config: ScanConfig, catalog?: Catalog, options?: RuleOptions): Finding[]; /** Return whether a severity is at least as severe as a configured threshold. */ export declare function severityMeets(value: Severity, threshold: Severity): boolean; export {};