/** * Database connection configuration */ export interface IDatabaseConfig { /** Database type */ type: 'postgresql' | 'mysql' | 'sqlite' | 'mssql'; /** Host address (not required for SQLite) */ host?: string; /** Port number (not required for SQLite) */ port?: number; /** Database name or file path (for SQLite) */ database: string; /** Username for authentication */ username?: string; /** Password for authentication */ password?: string; /** SSL configuration */ ssl?: boolean | { /** CA certificate */ ca?: string; /** Client certificate */ cert?: string; /** Client key */ key?: string; }; /** Connection pooling configuration */ pooling?: { /** Minimum number of connections in pool */ min: number; /** Maximum number of connections in pool */ max: number; /** Time in ms before idle connection is closed */ idleTimeoutMs: number; }; /** Connection timeout in milliseconds */ connectionTimeoutMs?: number; /** Query timeout in milliseconds */ queryTimeoutMs?: number; } //# sourceMappingURL=IDatabaseConfig.d.ts.map