import { Pool } from "pg"; import { NodePgDatabase } from "drizzle-orm/node-postgres"; export declare class DatabasePoolManager { private pools; private drizzleInstances; readonly defaultDatabaseName: string; private readonly rootConnectionString; constructor(adminConnectionString: string); getDrizzle(databaseName: string): NodePgDatabase>; getPool(databaseName: string): Pool; /** * Disconnect and remove the pool for a specific database. * Required before `CREATE DATABASE ... TEMPLATE` or `DROP DATABASE`, * which need exclusive access to the target database. */ disconnectDatabase(databaseName: string): Promise; /** Check if a pool exists for a given database name. */ hasPool(databaseName: string): boolean; shutdown(): Promise; }