import { DeleteSql, InsertSql, SelectSql, UpdateSql } from '../sql'; import { RelationalDeleteResult, RelationalInsertResult, RelationalUpdateResult } from '../client'; import { RelationalRawResult } from './relational-raw-result'; export declare abstract class BaseRelationalAdapter { abstract exec(sql: DeleteSql | SelectSql | UpdateSql | InsertSql): Promise; delete(sql: DeleteSql): Promise; insert(sql: InsertSql): Promise; select(sql: SelectSql): Promise; selectFirst(sql: SelectSql): Promise; update(sql: UpdateSql): Promise; } export declare abstract class BaseRelationalTransactionAdapter { abstract exec(sql: DeleteSql | UpdateSql | InsertSql): void; delete(sql: DeleteSql): void; insert(sql: InsertSql): void; update(sql: UpdateSql): void; }