import { DrizzleConfig, RelationalSchemaConfig, TablesRelationalConfig } from "drizzle-orm"; import { NodePgClient, PgDriverOptions } from "drizzle-orm/node-postgres"; import { PgDialect, QueryResultHKT } from "drizzle-orm/pg-core"; import { PgTDatabase } from "./database.js"; import { PgTExtensionManager } from "./extensions.js"; import { PgTSession } from "./session.js"; export declare class PgTDriver { private client; private dialect; private options; extensions: PgTExtensionManager; constructor(client: NodePgClient, dialect: PgDialect, options?: PgDriverOptions); createSession(schema: RelationalSchemaConfig | undefined): PgTSession, TablesRelationalConfig>; serialize(value: unknown): string; private makePgArray; initMappers(): void; } export declare function pgt = Record>(client: NodePgClient, config?: DrizzleConfig): PgTDatabase;