import { PostgresQueryResultHKT } from "./session.cjs";
import { entityKind } from "../entity.cjs";
import { AnyRelations, EmptyRelations } from "../relations.cjs";
import { PgAsyncDatabase } from "../pg-core/async/db.cjs";
import { BatchItem, BatchResponse } from "../batch.cjs";

//#region src/postgres/driver-core.d.ts
declare class PostgresDatabase<TRelations extends AnyRelations = EmptyRelations> extends PgAsyncDatabase<PostgresQueryResultHKT, TRelations> {
  static readonly [entityKind]: string;
  batch<U extends BatchItem<'pg'>, T extends Readonly<[U, ...U[]]>>(batch: T): Promise<BatchResponse<T>>;
}
//#endregion
export { PostgresDatabase };
//# sourceMappingURL=driver-core.d.cts.map