import { Logger } from '@n8n/backend-common'; import { DatabaseConfig } from '@n8n/config'; import { ErrorReporter } from 'n8n-core'; import { DbConnectionMetrics } from './db-connection-metrics'; import { DbConnectionOptions } from './db-connection-options'; import { type DbPoolStats } from './db-pool-stats'; type ConnectionState = { connected: boolean; migrated: boolean; }; export declare class DbConnection { private readonly errorReporter; private readonly connectionOptions; private readonly databaseConfig; private readonly logger; private readonly dbConnectionMetrics; private dataSource; private monitor; readonly connectionState: ConnectionState; constructor(errorReporter: ErrorReporter, connectionOptions: DbConnectionOptions, databaseConfig: DatabaseConfig, logger: Logger, dbConnectionMetrics: DbConnectionMetrics); get options(): import("@n8n/typeorm").DataSourceOptions; getPoolStats(): DbPoolStats | undefined; getDbVersion(): Promise; init(): Promise; private warnOnUnsupportedPostgresVersion; migrate(): Promise; private migrateWithAdvisoryLock; close(): Promise; private connectWithRetry; } export {};