import type { CustomChecks } from "./assertion.js"; import type { AssertionHandler, Critic, LlmClient } from "../../core/ports.js"; import type { Assertion, AssertionResult, Context, Evidence, Verdict } from "../../core/types.js"; /** Compact, judge-friendly rendering of the three evidence layers. */ export declare function summarizeEvidence(evidence: Evidence): string; /** Judges natural-language `expect` criteria with an LLM, grounded in the evidence and task intent. */ export declare class ExpectAssertionHandler implements AssertionHandler { private readonly llm; constructor(llm: LlmClient); supports(assertion: Assertion): boolean; judge(assertion: Assertion, evidence: Evidence, ctx?: Context): Promise; } export declare class LlmCritic implements Critic { private readonly handlers; constructor(llm: LlmClient, custom?: CustomChecks, benign?: readonly string[], benignConsole?: readonly string[], localePrefixes?: readonly string[]); judge(evidence: Evidence, assertions: Assertion[], ctx?: Context): Promise; }