import { Logger } from 'drizzle-orm'; import { Query } from 'drizzle-orm/sql'; import { Client, Pool, PoolClient, QueryResult, QueryResultRow } from 'pg'; import { PgDialect } from '../dialect'; import { SelectFieldsOrdered } from '../operations'; import { PgSession, PreparedQuery, PreparedQueryConfig, QueryResultHKT } from '../session'; import { Assume } from '../utils'; export declare type NodePgClient = Pool | PoolClient | Client; export declare class NodePgPreparedQuery extends PreparedQuery { private client; private params; private logger; private fields; private rawQuery; private query; constructor(client: NodePgClient, queryString: string, params: unknown[], logger: Logger, fields: SelectFieldsOrdered | undefined, name: string | undefined); execute(placeholderValues?: Record | undefined): Promise; all(placeholderValues?: Record | undefined): Promise; values(placeholderValues?: Record | undefined): Promise; } export interface NodePgSessionOptions { logger?: Logger; } export declare class NodePgSession extends PgSession { private client; private logger; constructor(client: NodePgClient, dialect: PgDialect, options?: NodePgSessionOptions); prepareQuery(query: Query, fields: SelectFieldsOrdered | undefined, name: string | undefined): PreparedQuery; query(query: string, params: unknown[]): Promise; queryObjects(query: string, params: unknown[]): Promise>; } export interface NodePgQueryResultHKT extends QueryResultHKT { type: QueryResult>; } //# sourceMappingURL=session.d.ts.map