import { IFileSystem } from '../../../../domain/interfaces'; import { NormalizedRule } from '../../../../domain/models/normalized-rule'; import { WorkspaceEvaluationContext, RuleEvaluationResult } from '../evaluator.interface'; import { INativeRuleHandler } from './rule-handler.interface'; export declare class CrossCuttingRuleHandler implements INativeRuleHandler { private readonly fs; private readonly dodRegistry; private readonly taxRegistry; constructor(fs: IFileSystem); canHandle(rule: NormalizedRule): boolean; evaluate(rule: NormalizedRule, ctx: WorkspaceEvaluationContext): Promise; private evalDod; private evalEngineeringManifesto; private evalComplianceBaseline; private evalComplianceVal; private evalTaxonomy; private evalFileNaming; private evalNamingConvention; private evalNoProductInReference; private evalNoRootTopologies; private checkForCiWorkflow; private checkForCoverage; private checkForTestInfrastructure; private checkForDocs; private checkForEvidence; private listFilesRecursive; }