import { DatabaseAdapter, TableSchema, QueryParams } from '../../types'; export declare abstract class BaseDatabaseAdapter implements DatabaseAdapter { protected connected: boolean; abstract connect(): Promise; abstract disconnect(): Promise; abstract createTable(tableName: string, schema: TableSchema): Promise; abstract query(tableName: string, params: QueryParams): Promise; abstract create(tableName: string, data: any): Promise; abstract update(tableName: string, id: string | number, data: any): Promise; abstract delete(tableName: string, id: string | number): Promise; abstract count(tableName: string, where?: Record): Promise; protected ensureConnected(): void; protected mapFieldType(fieldType: string): string; protected buildWhereClause(where: Record): { sql: string; values: any[]; }; protected buildOrderByClause(orderBy: Record): string; } //# sourceMappingURL=base.d.ts.map