/** * Connection Manager Service * SOLID Principles: Single Responsibility - Handle database connection only */ import { Pool } from 'pg'; import { Logger } from '../../../utils/logger'; import { DatabaseConfig } from '../base'; import { IConnectionManager } from '../interfaces'; export declare class ConnectionManager implements IConnectionManager { private pool; private logger; constructor(logger: Logger); initialize(config: DatabaseConfig): Promise; close(): Promise; /** * Run database schema migrations - should only be called during setup phase */ migrate(): Promise; isHealthy(): Promise; getPool(): Pool; } //# sourceMappingURL=connection-manager.d.ts.map