import type { QueryBuilder } from '../QueryBuilder.js'; type Direction = 'asc' | 'desc'; /** * Append a compound keyset `WHERE` for cursor pagination (`OR` of tuple comparisons). * * @param qb - Target query builder. * @param columns - Sort columns in order. * @param directions - Sort direction per column. * @param values - Bound values for each column (same order). * @param forward - When true, seek forward along the user-facing sort order. */ export declare function applyKeysetWhere>(qb: QueryBuilder, columns: readonly string[], directions: readonly Direction[], values: readonly unknown[], forward: boolean): void; /** * Read sort-column values from a row or a hydrated Model for cursor encoding. */ export declare function rowToPlainRecord(row: unknown, columns: readonly string[]): Record; export declare function invertDirections(directions: readonly Direction[]): Direction[]; export {}; //# sourceMappingURL=cursorWhere.d.ts.map