import { PostgresHttpBatchOptions, PostgresHttpQueryResultHKT } 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/http/driver-core.d.ts
declare class PostgresHttpDatabase<TRelations extends AnyRelations = EmptyRelations> extends PgAsyncDatabase<PostgresHttpQueryResultHKT, TRelations> {
  static readonly [entityKind]: string;
  batch<U extends BatchItem<'pg'>, T extends Readonly<[U, ...U[]]>>(batch: T, options?: PostgresHttpBatchOptions): Promise<BatchResponse<T>>;
}
//#endregion
export { PostgresHttpDatabase };
//# sourceMappingURL=driver-core.d.cts.map