import type { BatchWriteCommandOutput } from '@aws-sdk/lib-dynamodb'; import type { Entity } from '../../../entity/index.js'; import type { Schema, TransformedValue } from '../../../schema/index.js'; import { AccessPattern } from '../../../table/actions/accessPattern/index.js'; import type { RequestEntities as BatchGetRequestEntities } from '../../../table/actions/batchGet/batchGetCommand.js'; import type { BatchGetCommandOptions, ExecuteBatchGetInput, ExecuteBatchGetResponses, IBatchGetRequest } from '../../../table/actions/batchGet/index.js'; import { BatchGetCommand } from '../../../table/actions/batchGet/index.js'; import type { BatchWriteCommandOptions, RequestEntities as BatchWriteRequestEntities, ExecuteBatchWriteInput, IBatchWriteRequest } from '../../../table/actions/batchWrite/index.js'; import { BatchWriteCommand } from '../../../table/actions/batchWrite/index.js'; import type { DeletePartitionOptions, DeletePartitionResponse } from '../../../table/actions/deletePartition/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'; import type { Table } from '../../../table/index.js'; import { TableAction } from '../../../table/index.js'; export declare class TableRepository extends TableAction { static actionName: "repository"; constructor(table: TABLE, entities?: ENTITIES); entities(...nextEntities: NEXT_ENTITIES): TableRepository; parsePrimaryKey(keyInput: { [KEY: string]: unknown; }): PrimaryKey
; scan = ScanOptions>(options?: OPTIONS): Promise>; query = Query
, OPTIONS extends QueryOptions = QueryOptions>(query: QUERY, options?: OPTIONS): Promise>; deletePartition = Query
>(query: QUERY, options?: DeletePartitionOptions): Promise; static executeBatchGet(...commands: COMMANDS): Promise>; batchGet, OPTIONS extends BatchGetCommandOptions = REQUESTS_OR_OPTIONS extends [ BatchGetCommandOptions ] ? REQUESTS_OR_OPTIONS[0] : BatchGetCommandOptions>(..._requests: REQUESTS_OR_OPTIONS): BatchGetCommand; static executeBatchWrite(...commands: ExecuteBatchWriteInput): Promise; batchWrite>(..._requests: REQUESTS_OR_OPTIONS): BatchWriteCommand; accessPattern, DEFAULT_OPTIONS extends QueryOptions = QueryOptions, CONTEXT_OPTIONS extends QueryOptions = QueryOptions>(schema: SCHEMA, pattern: (input: TransformedValue) => QUERY & { options?: CONTEXT_OPTIONS; }, options?: DEFAULT_OPTIONS): AccessPattern; }