import type { Primitive, RowPredicateExpr } from "../core/dsl.js"; export type ThreeValuedBoolean = boolean | null; export type RowPredicateColumnKind = "string" | "number" | "boolean"; export interface RowPredicateColumnType { kind: RowPredicateColumnKind; sqlType: string; } export type RowPredicateWitnessRow = Record; export declare const collectRowPredicateColumns: (predicate: RowPredicateExpr) => readonly string[]; export declare const collectPredicateLiterals: (predicate: RowPredicateExpr) => ReadonlyMap; export declare const evaluateRowPredicate3vl: (predicate: RowPredicateExpr, row: RowPredicateWitnessRow) => ThreeValuedBoolean; export declare const buildWitnessRows: (predicate: RowPredicateExpr, columnTypes: Readonly>) => readonly RowPredicateWitnessRow[];