import type { StandardSchemaV1 } from "#compiled/@standard-schema/spec/index.js"; import type { Assertion } from "#evals/types.js"; export type { Assertion, AssertionHandle, AssertionSeverity } from "#evals/types.js"; /** * Passes when the value (coerced to a string) contains `substring`. A hard * gate by default. Apply with `t.check(value, includes("..."))`. */ export declare function includes(substring: string): Assertion; /** * Passes when the value deep-equals `expected` (exact structural equality). * A hard gate by default. */ export declare function equals(expected: unknown): Assertion; /** * Passes when the value validates against a Standard Schema (e.g. a Zod * schema). A hard gate by default. */ export declare function matches(schema: StandardSchemaV1): Assertion; /** * Scores normalized character-level Levenshtein similarity between the value * and `expected` (1 = identical, 0 = entirely different). Soft by default — * tracked unless you set a bar with `.atLeast(...)`. Use it for fuzzy * comparison when exact match is too strict but a judge model is overkill. */ export declare function similarity(expected: string): Assertion;