import { IDatabaseAdapter, IDatabaseConfig, IDatabaseHealth, IQueryResult, ITransaction } from '../interfaces'; /** * Abstract base class for database adapters * Provides common functionality for all implementations */ export declare abstract class BaseDatabaseAdapter implements IDatabaseAdapter { protected config: IDatabaseConfig; protected connected: boolean; constructor(config: IDatabaseConfig); /** * Abstract methods - MUST be implemented by concrete adapters */ abstract connect(): Promise; abstract disconnect(): Promise; abstract query(sql: string, params?: any[]): Promise>; abstract beginTransaction(): Promise; abstract healthCheck(): Promise; /** * Check if database is connected */ isConnected(): boolean; /** * Ensure database is connected before operations * @throws ConnectionError if not connected */ protected ensureConnected(): void; /** * Sanitize error messages to remove sensitive data * @param error - Original error * @returns Sanitized error */ protected sanitizeError(error: unknown): Error; } //# sourceMappingURL=BaseDatabaseAdapter.d.ts.map