/** * Custom Assertion Builder — DSL for building complex assertions from YAML config. */ import type { AgentTrace } from './types'; export interface CustomAssertionDef { name: string; check: string; description?: string; } export interface CustomAssertionConfig { assertions: Array<{ custom: CustomAssertionDef; }>; } export interface CustomAssertionEvalResult { name: string; passed: boolean; error?: string; } /** * Parse assertion definitions from YAML string. */ export declare function parseAssertionConfig(yamlStr: string): CustomAssertionConfig; /** * Parse assertion definitions from a file. */ export declare function parseAssertionConfigFile(filePath: string): CustomAssertionConfig; /** * Extract assertion definitions from config. */ export declare function extractAssertions(config: CustomAssertionConfig): CustomAssertionDef[]; /** * Evaluate a single custom assertion against an output string. */ export declare function evaluateAssertion(def: CustomAssertionDef, output: string): CustomAssertionEvalResult; /** * Evaluate a single custom assertion against a trace. */ export declare function evaluateAssertionWithTrace(def: CustomAssertionDef, trace: AgentTrace): CustomAssertionEvalResult; /** * Evaluate all assertions from a config against an output. */ export declare function evaluateAll(config: CustomAssertionConfig, output: string): CustomAssertionEvalResult[]; /** * Evaluate all assertions from config against a trace. */ export declare function evaluateAllWithTrace(config: CustomAssertionConfig, trace: AgentTrace): CustomAssertionEvalResult[]; /** * Build a reusable assertion function from a definition. */ export declare function buildAssertionFn(def: CustomAssertionDef): (output: string) => boolean; /** * Validate assertion config structure. */ export declare function validateAssertionConfig(config: any): { valid: boolean; errors: string[]; }; /** * Format assertion results for display. */ export declare function formatAssertionResults(results: CustomAssertionEvalResult[]): string; //# sourceMappingURL=custom-assert-builder.d.ts.map