import { Transaction, TransactionContext, TransactionSelection, TransactionUpdation, TransactionDeletion } from '../types.js'; import type { Database } from './database.js'; /** * 增强的事务上下文实现 * 支持链式调用的事务操作 */ export declare class TransactionContextImpl> implements TransactionContext { private readonly db; private readonly trx; constructor(db: Database, trx: Transaction); /** * 提交事务 */ commit(): Promise; /** * 回滚事务 */ rollback(): Promise; /** * 执行原生 SQL */ query(sql: string, params?: any[]): Promise; /** * 插入单条数据 */ insert(tableName: T, data: S[T]): Promise; /** * 批量插入数据 */ insertMany(tableName: T, data: S[T][]): Promise<{ affectedRows: number; }>; /** * 查询数据 - 返回链式选择器 */ select(tableName: T, fields?: (keyof S[T])[]): TransactionSelection; /** * 更新数据 - 返回链式更新器 */ update(tableName: T, data: Partial): TransactionUpdation; /** * 删除数据 - 返回链式删除器 */ delete(tableName: T): TransactionDeletion; } //# sourceMappingURL=transaction.d.ts.map