/** * Custom Assertion API — Let users define and register custom assertions. */ import type { AgentTrace, AssertionResult } from './types'; export type CustomAssertionFn = (trace: AgentTrace, params?: Record) => { pass: boolean; message: string; }; /** * Register a custom assertion by name. */ export declare function registerAssertion(name: string, fn: CustomAssertionFn): void; /** * Unregister a custom assertion. */ export declare function unregisterAssertion(name: string): boolean; /** * Check if a custom assertion is registered. */ export declare function hasAssertion(name: string): boolean; /** * List all registered custom assertion names. */ export declare function listAssertions(): string[]; /** * Evaluate a custom assertion against a trace. */ export declare function evaluateCustomAssertion(name: string, trace: AgentTrace, params?: Record): AssertionResult; /** * Clear all registered custom assertions. */ export declare function clearAssertions(): void; //# sourceMappingURL=custom-assertions.d.ts.map