import { ColumnType } from "@outerbase/sdk-transform"; export interface ResultHeader { name: string; displayName: string; originalType: string | null; type?: ColumnType; } export interface Result { rows: Record[]; headers: ResultHeader[]; stat: { rowsAffected: number; rowsRead: number | null; rowsWritten: number | null; queryDurationMs: number | null; }; lastInsertRowid?: number; } export default abstract class BaseDriver { abstract name: string; abstract connectionName(): string; abstract init(): Promise; abstract batch(statements: string[]): Promise; abstract query(statement: string): Promise; }