import type { IReadBatchItem } from "../../utils/batch/types.js"; import type { IEntityReadBatch, IEntityReadBatchBuilderGetResponse, IEntityReadBatchKey } from "./types.js"; import type { EntityOption } from "./getEntity.js"; export interface IEntityReadBatchParams { entity: EntityOption; read?: IReadBatchItem[]; } export declare class EntityReadBatch implements IEntityReadBatch { private readonly entity; private readonly builder; private readonly _items; get total(): number; get items(): IEntityReadBatchBuilderGetResponse[]; constructor(params: IEntityReadBatchParams); get(input: IEntityReadBatchKey | IEntityReadBatchKey[]): void; execute(): Promise; } export declare const createEntityReadBatch: (params: IEntityReadBatchParams) => IEntityReadBatch;