import { Logger } from "./logger.js"; import { ClientBase, ClientConfig, QueryArrayConfig, QueryArrayResult, QueryConfig, QueryResult } from "pg"; //#region src/db.d.ts interface DB { query(queryConfig: QueryArrayConfig, values?: any[]): Promise; query(queryConfig: QueryConfig): Promise; query(queryTextOrConfig: string | QueryConfig, values?: any[]): Promise; select(queryConfig: QueryArrayConfig, values?: any[]): Promise; select(queryConfig: QueryConfig): Promise; select(queryTextOrConfig: string | QueryConfig, values?: any[]): Promise; } interface DBConnection extends DB { createConnection(): Promise; column(columnName: string, queryConfig: QueryArrayConfig, values?: any[]): Promise; column(columnName: string, queryConfig: QueryConfig): Promise; column(columnName: string, queryTextOrConfig: string | QueryConfig, values?: any[]): Promise; connected: () => boolean; addBeforeCloseListener: (listener: any) => number; close(): Promise; } declare function db(connection: ClientBase | string | ClientConfig, logger?: Logger): DBConnection; //#endregion export { DB, DBConnection, db };