import type { PoolClient } from "@neondatabase/serverless"; export declare const SINGLE_CONNECTION_NEON_URL = "postgres://user:password@ep-test-pooler.us-east-1.aws.neon.tech/neondb"; /** * A Neon pool of exactly one connection, the size `databasePoolMax()` gives * every serverless host, backed by PGlite so real SQL runs. `connect()` queues * behind the holder the way pg-pool does: a caller that needs a second * connection while the first is checked out waits until something releases it. * * Seed it with `sharedDbPool("neon", url, () => pool)` before anything opens a * database handle, so `getDbExec()`, `createGetDb()` and Better Auth all share * it as they do in production. */ export declare function createSingleConnectionNeonPool(): Promise<{ pool: { connect(): Promise; end(): Promise; once(eventName: string | symbol, listener: (...args: any[]) => void): /*elided*/ any; removeListener(eventName: string | symbol, listener: (...args: any[]) => void): /*elided*/ any; off(eventName: string | symbol, listener: (...args: any[]) => void): /*elided*/ any; removeAllListeners(event?: string | symbol): /*elided*/ any; setMaxListeners(n: number): /*elided*/ any; getMaxListeners(): number; listeners(eventName: string | symbol): Function[]; rawListeners(eventName: string | symbol): Function[]; emit(eventName: string | symbol, ...args: any[]): boolean; listenerCount(eventName: string | symbol): number; prependListener(eventName: string | symbol, listener: (...args: any[]) => void): /*elided*/ any; prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): /*elided*/ any; eventNames(): Array; Promise: typeof Promise; Client: typeof import("@neondatabase/serverless").Client; hasFetchUnsupportedListeners: boolean; on(event: 'error' | 'connect' | 'acquire' | 'release' | 'remove', listener: any): /*elided*/ any; addListener: (event: "error" | "connect" | "acquire" | "release" | "remove", listener: any) => /*elided*/ any; query(queryStream: T): T; query(queryConfig: import("@neondatabase/serverless").QueryArrayConfig, values?: import("@neondatabase/serverless").QueryConfigValues | undefined): Promise>; query(queryConfig: import("@neondatabase/serverless").QueryConfig): Promise>; query(queryTextOrConfig: string | import("@neondatabase/serverless").QueryConfig, values?: import("@neondatabase/serverless").QueryConfigValues | undefined): Promise>; query(queryConfig: import("@neondatabase/serverless").QueryArrayConfig, callback: (err: Error, result: import("@neondatabase/serverless").QueryArrayResult) => void): void; query(queryTextOrConfig: string | import("@neondatabase/serverless").QueryConfig, callback: (err: Error, result: import("@neondatabase/serverless").QueryResult) => void): void; query(queryText: string, values: import("@neondatabase/serverless").QueryConfigValues, callback: (err: Error, result: import("@neondatabase/serverless").QueryResult) => void): void; options: import("@neondatabase/serverless").PoolOptions; readonly totalCount: number; readonly idleCount: number; readonly waitingCount: number; readonly expiredCount: number; readonly ending: boolean; readonly ended: boolean; }; pglite: import("@electric-sql/pglite").PGlite & Record; stats: { checkouts: number; maxWaiting: number; }; }>;