/** * SQL Query Builders — construct full SQL statements from filters, updates, projections */ import type { SqlDialect, UpdateOperators } from '../types.js'; export interface FullSqlQuery { sql: string; values: unknown[]; } export declare function buildSelectSQL(table: string, filter: Record, options?: { sort?: Record; limit?: number; skip?: number; projection?: Record; dialect?: SqlDialect; }): FullSqlQuery; export declare function buildInsertSQL(table: string, doc: Record, dialect?: SqlDialect): FullSqlQuery; export declare function buildBatchInsertSQL(table: string, docs: Record[], dialect?: SqlDialect): FullSqlQuery; export declare function buildUpdateSQL(table: string, filter: Record, update: UpdateOperators>, dialect?: SqlDialect): FullSqlQuery; export declare function buildDeleteSQL(table: string, filter: Record, dialect?: SqlDialect): FullSqlQuery; export declare function buildCountSQL(table: string, filter: Record, dialect?: SqlDialect): FullSqlQuery; //# sourceMappingURL=sql-builder.d.ts.map