/** * SQL Filter Translation — MongoDB-style filters → parameterized SQL WHERE clauses */ import type { SqlDialect, SqlTranslation, UpdateOperators } from '../types.js'; /** * Translate a MongoDB-style filter to a parameterized SQL WHERE clause. * Returns { clause, values } where clause uses $1, $2, ... placeholders. */ export declare function translateToSQL(filter: Record, dialect?: SqlDialect, startIdx?: number): SqlTranslation; export declare function translateSortToSQL(sort: Record): string; export interface SqlUpdateTranslation { setClauses: string; values: unknown[]; } export declare function translateUpdateToSQL(update: UpdateOperators>, dialect?: SqlDialect, startIdx?: number): SqlUpdateTranslation; export declare function translateProjectionToSQL(projection: Record): string; /** * Returns an array of field names to exclude when projection is exclusion-only * (e.g. { password: 0 }), or null if the projection is inclusion-based or empty. */ export declare function getExcludedFields(projection: Record): string[] | null; export declare function quoteIdentifier(name: string): string; export declare function placeholder(dialect: SqlDialect, idx: number): string; //# sourceMappingURL=sql-filter.d.ts.map