import { createDbClient } from "../index.js"; export interface NodeDatabaseEnv { DATABASE_URL: string; DATABASE_URL_DIRECT?: string; DATABASE_URL_REPLICAS?: string; } export type NodeDatabase = ReturnType; /** Resolve the process-cached Postgres client for a resident Node deployment. */ export declare function resolveNodeDatabase(env: NodeDatabaseEnv): NodeDatabase; /** * Adapt the resident Node database to APIs that accept a lifecycle-aware * database resource. The process owns the pool, so request disposal is a no-op. */ export declare function openNodeDatabase(env: NodeDatabaseEnv): { db: NodeDatabase; dispose: () => Promise; }; /** Run an operation against the process-cached Node database. */ export declare function withNodeDatabase(env: NodeDatabaseEnv, operation: (database: NodeDatabase) => Promise): Promise;