import { Query, SQL } from 'drizzle-orm/sql'; import { PgDialect } from './dialect'; import { SelectFieldsOrdered } from './operations'; export interface PreparedQueryConfig { execute: unknown; all: unknown; values: unknown; } export declare abstract class PreparedQuery { abstract execute(placeholderValues?: Record): Promise; } export declare abstract class PgSession { protected dialect: PgDialect; constructor(dialect: PgDialect); abstract prepareQuery(query: Query, fields: SelectFieldsOrdered | undefined, name: string | undefined): PreparedQuery; execute(query: SQL): Promise; all(query: SQL): Promise; values(query: SQL): Promise; } export interface QueryResultHKT { readonly $brand: 'QueryRowHKT'; readonly row: unknown; readonly type: unknown; } export declare type QueryResultKind = (TKind & { readonly row: TRow; })['type']; //# sourceMappingURL=session.d.ts.map