import type { SQL, Column } from '../db/types.js'; export declare function contains(column: Column | SQL, value: unknown): SQL; export declare function containedBy(column: Column | SQL, value: unknown): SQL; export declare function hasKey(column: Column | SQL, key: string): SQL; /** Extracts a text value from a JSONB column: `column->>'key'`. Composable with pipe.filter operators (eq, ilike, etc.). */ export declare function text(column: Column | SQL, key: string): SQL; /** Extracts a JSONB value from a JSONB column: `column->'key'`. Returns JSONB, not text — use with jsonb.contains() etc. */ export declare function json(column: Column | SQL, key: string): SQL; /** Extracts a nested JSONB value: `column->'a'->'b'`. Returns JSONB. For text output, use `pathText`. */ export declare function path(column: Column | SQL, ...keys: string[]): SQL; /** Extracts a nested text value: `column->'a'->>'b'`. Intermediate keys use `->`, final key uses `->>`. */ export declare function pathText(column: Column | SQL, ...keys: string[]): SQL; //# sourceMappingURL=query.d.ts.map