import type { BatchWriteItem, BatchWriteResult, IDeleteBatchItem, IPutBatchItem } from "../../utils/batch/types.js"; import type { IEntityWriteBatch } from "./types.js"; import type { ITableWriteBatch } from "../../utils/table/types.js"; import type { EntityOption } from "./getEntity.js"; import type { GenericRecord } from "@webiny/api/types.js"; export interface IEntityWriteBatchParams { entity: EntityOption; put?: IPutBatchItem[]; delete?: IDeleteBatchItem[]; } export declare class EntityWriteBatch implements IEntityWriteBatch { private readonly entity; private readonly _items; private readonly builder; get total(): number; get items(): BatchWriteItem[]; constructor(params: IEntityWriteBatchParams); put(item: IPutBatchItem): void; delete(item: IDeleteBatchItem): void; combine(items: BatchWriteItem[]): ITableWriteBatch; execute(): Promise; } export declare const createEntityWriteBatch: (params: IEntityWriteBatchParams) => IEntityWriteBatch;