import { PassCriteria, PassCriteriaCondition } from "../types/utility.js";

//#region src/evaluation/pass-criteria-evaluator.d.ts
type EvaluationStatus = 'passed' | 'failed' | 'no_criteria';
interface PassCriteriaEvaluationResult {
  status: EvaluationStatus;
  failedConditions?: PassCriteriaCondition[];
  configurationErrors?: string[];
}
declare function evaluatePassCriteria(criteria: PassCriteria | null | undefined, evaluationResult: Record<string, unknown>): PassCriteriaEvaluationResult;
//#endregion
export { EvaluationStatus, type PassCriteria, type PassCriteriaCondition, PassCriteriaEvaluationResult, evaluatePassCriteria };