import type { Dialect, RenderedSql } from './sql'; export interface ExecuteResult { affectedRows: number; insertId?: number | string; warningStatus?: number; rowCount?: number; } export interface QueryResult> { rows: T[]; executeResult?: ExecuteResult; } export interface DriverConnection { query>(query: RenderedSql): Promise>; execute(query: RenderedSql): Promise; begin(): Promise; commit(): Promise; rollback(): Promise; savepoint(name: string): Promise; rollbackToSavepoint(name: string): Promise; release(): Promise; } export interface DatabaseDriver { readonly dialect: Dialect; connect(): Promise; close(): Promise; acquire(): Promise; } //# sourceMappingURL=driver.d.ts.map