import type { EvaluationVerdict, RuleEvaluation } from '../domain/satellite-manifest'; import type { PipelineRuleCoverage } from './ports/evaluation-pipeline.port'; import { EvaluationResult, ArtifactContext, RiskFinding, RuleEngine, DecisionRecommendation, RepositoryRevisionContext, RequesterContext } from './contracts'; export declare const REGO_RULE_PATH_PATTERN: RegExp; export declare const DEFAULT_RULE_ENGINE: RuleEngine; export type EngineAttributedRuleEvaluation = RuleEvaluation & { readonly engine?: string; }; export declare function resolveRuleEngine(ev: Pick, runEngine?: RuleEngine): RuleEngine; export declare function coverageRisks(coverage?: PipelineRuleCoverage): RiskFinding[]; export declare function deriveMissingEvidence(artifacts: ArtifactContext | undefined, evaluatedArtifactIds: ReadonlySet): string[]; export interface MapOptions { readonly coreVersion: string; readonly correlationId?: string; readonly ruleset?: string; readonly rulesetVersion?: string; readonly evaluatedAt: string; readonly decisionRecommendation?: DecisionRecommendation; readonly engine?: RuleEngine; readonly coverage?: PipelineRuleCoverage; readonly declaredArtifacts?: ArtifactContext; readonly requester?: RequesterContext; readonly repositoryRevision?: RepositoryRevisionContext; } export declare function pipelineOutOfScopeResult(opts: MapOptions): EvaluationResult; export declare function mapPipelineVerdict(verdict: EvaluationVerdict, opts: MapOptions): EvaluationResult;