import { AccessPattern } from '../../../entity/actions/accessPattern/accessPattern.js'; import { BatchDeleteRequest } from '../../../entity/actions/batchDelete/index.js'; import { BatchGetRequest } from '../../../entity/actions/batchGet/index.js'; import { BatchPutRequest } from '../../../entity/actions/batchPut/index.js'; import type { DeleteItemOptions, DeleteItemResponse } from '../../../entity/actions/delete/index.js'; import type { FormatItemOptions, InferReadItemOptions } from '../../../entity/actions/format/index.js'; import type { GetItemOptions, GetItemResponse } from '../../../entity/actions/get/index.js'; import type { InferWriteItemOptions, ParseItemOptions } from '../../../entity/actions/parse/index.js'; import type { Condition } from '../../../entity/actions/parseCondition/index.js'; import type { EntityPaths } from '../../../entity/actions/parsePaths/index.js'; import type { PutItemInput, PutItemOptions, PutItemResponse } from '../../../entity/actions/put/index.js'; import type { ConditionCheckOptions } from '../../../entity/actions/transactCheck/index.js'; import { ConditionCheck } from '../../../entity/actions/transactCheck/index.js'; import type { DeleteTransactionOptions } from '../../../entity/actions/transactDelete/index.js'; import { DeleteTransaction } from '../../../entity/actions/transactDelete/index.js'; import type { ExecuteTransactGetInput, ExecuteTransactGetResponses, GetTransactionOptions } from '../../../entity/actions/transactGet/index.js'; import { GetTransaction } from '../../../entity/actions/transactGet/index.js'; import type { PutTransactionOptions } from '../../../entity/actions/transactPut/index.js'; import { PutTransaction } from '../../../entity/actions/transactPut/index.js'; import type { UpdateTransactionOptions } from '../../../entity/actions/transactUpdate/index.js'; import { UpdateTransaction } from '../../../entity/actions/transactUpdate/index.js'; import type { ExecuteTransactWriteInput, ExecuteTransactWriteResponses } from '../../../entity/actions/transactWrite/index.js'; import type { UpdateItemInput, UpdateItemOptions, UpdateItemResponse } from '../../../entity/actions/update/index.js'; import type { UpdateAttributesInput, UpdateAttributesOptions, UpdateAttributesResponse } from '../../../entity/actions/updateAttributes/index.js'; import type { Entity } from '../../../entity/entity.js'; import type { FormattedItem, InputItem, KeyInputItem, TransformedItem, ValidItem } from '../../../entity/index.js'; import { EntityAction } from '../../../entity/index.js'; import type { ConditionExpression, ParseConditionOptions } from '../../../schema/actions/parseCondition/index.js'; import type { ParsePathsOptions, ProjectionExpression } from '../../../schema/actions/parsePaths/index.js'; import type { Schema, TransformedValue } from '../../../schema/index.js'; import type { PrimaryKey } from '../../../table/actions/parsePrimaryKey/index.js'; import type { Query, QueryOptions, QueryResponse } from '../../../table/actions/query/index.js'; import type { ScanOptions, ScanResponse } from '../../../table/actions/scan/index.js'; export declare class EntityRepository extends EntityAction { static actionName: "repository"; put = PutItemOptions>(item: PutItemInput, options?: OPTIONS): Promise>; get = GetItemOptions>(key: KeyInputItem, options?: OPTIONS): Promise>; update = UpdateItemOptions>(item: UpdateItemInput, options?: OPTIONS): Promise>; updateAttributes = UpdateAttributesOptions>(item: UpdateAttributesInput, options?: OPTIONS): Promise>; delete = DeleteItemOptions>(key: KeyInputItem, options?: OPTIONS): Promise>; scan = ScanOptions>(options?: OPTIONS): Promise>; query, OPTIONS extends QueryOptions = QueryOptions>(query: QUERY, options?: OPTIONS): Promise>; batchGet(key: KeyInputItem): BatchGetRequest; batchPut(item: InputItem): BatchPutRequest; batchDelete(key: KeyInputItem): BatchDeleteRequest; static executeTransactGet(...transactions: TRANSACTIONS): Promise>; transactGet = GetTransactionOptions>(key: KeyInputItem, options?: OPTIONS): GetTransaction; static executeTransactWrite(...transactions: TRANSACTIONS): Promise>; transactPut = PutTransactionOptions>(item: PutItemInput, options?: OPTIONS): PutTransaction; transactUpdate = UpdateTransactionOptions>(item: UpdateItemInput, options?: OPTIONS): UpdateTransaction; transactDelete = DeleteTransactionOptions>(key: KeyInputItem, options?: OPTIONS): DeleteTransaction; transactCheck(key: KeyInputItem, condition: Condition, options?: ConditionCheckOptions): ConditionCheck; accessPattern, DEFAULT_OPTIONS extends QueryOptions = QueryOptions, CONTEXT_OPTIONS extends QueryOptions = QueryOptions>(schema: SCHEMA, pattern: (input: TransformedValue) => QUERY & { options?: CONTEXT_OPTIONS; }, options?: DEFAULT_OPTIONS): AccessPattern; parse(item: { [KEY: string]: unknown; }, options?: OPTIONS): { parsedItem: ValidItem>; item: TransformedItem> & PrimaryKey; key: PrimaryKey; }; parseCondition(condition: Condition, options?: ParseConditionOptions): ConditionExpression; parsePaths(attributes: EntityPaths[], options?: ParsePathsOptions): ProjectionExpression; format = {}>(item: { [KEY: string]: unknown; }, options?: OPTIONS): FormattedItem>; }