import { ArchitectureValidationResult, RulesetValidatorOptions, ValidationIssue, ValidationResult } from './ruleset-validator.types'; import type { RulesetSelection } from './ruleset-selection'; import type { RulesetCatalog } from './ruleset-catalog'; import type { EvaluationFacts } from '../../domain/satellite-manifest'; export { ValidationResult, ValidationIssue, EvolithYaml, ArchitectureValidationResult, RuleCoverage, RuleApplicabilitySummary, RulesetValidatorOptions, RULESET_VALIDATOR_OPTIONS, SelectionReport, } from './ruleset-validator.types'; export declare class RulesetValidatorService { private readonly logger; private readonly fs; private readonly configParser; private readonly engine; private readonly topologyCatalog?; private readonly maxSkippedFraction?; private readonly rulesetRepo; private readonly engineType; private readonly applyRuleApplicability; private readonly processRunner?; private readonly metrics?; private readonly options; private readonly overridesLoader; constructor(options?: RulesetValidatorOptions); validate(satellitePath: string, corePath?: string, selection?: RulesetSelection, declared?: { readonly topologies?: readonly string[]; readonly facts?: EvaluationFacts; }): Promise; private resolveDeclaredContext; private overrideIssues; private compositionConflictIssue; private buildApplicabilityFilter; private corpusLoadIssues; private engineCoverageAdvisory; private applicabilityAdvisory; private coverageThresholdIssue; loadRulesetById(corePath: string, rulesetId: string): Promise; catalog(corePath?: string): Promise; validateArchitecture(satellitePath: string, corePath?: string, options?: { level?: string; topologies?: string[]; }): Promise; private loadEvolithYaml; private findCorePath; }