import type { DeliveryAssertionV2, PopulationRequirementV2 } from "./long-task-delivery-types.js"; export interface AssertionComparison { comparable: boolean; passed: boolean; } export interface DeliveryAssertionEvaluation { passed: boolean; status: "passed" | "observation_missing" | "observation_type_mismatch" | "assertion_value_mismatch"; expected?: unknown; actual?: unknown; } export declare function evaluateDeliveryAssertion(assertion: DeliveryAssertionV2, observations: Record): boolean; export declare function evaluateDeliveryAssertionDetailed(assertion: DeliveryAssertionV2, observations: Record): DeliveryAssertionEvaluation; export declare function evaluatePopulation(requirement: PopulationRequirementV2, observations: Record): { passed: boolean; actual: unknown; reason: string | null; }; export declare function observationValue(observations: Record, name: string): { found: boolean; value: unknown; };