import type { GetCommandInput, GetCommandOutput } from '@aws-sdk/lib-dynamodb'; import { $sentArgs } from '../../../entity/constants.js'; import type { Entity, EntitySendableAction } from '../../../entity/entity.js'; import type { FormattedItem } from '../../../entity/index.js'; import { EntityAction } from '../../../entity/index.js'; import type { KeyInputItem } from '../../../entity/index.js'; import type { DocumentClientOptions } from '../../../types/documentClientOptions.js'; import type { Merge } from '../../../types/merge.js'; import { $key, $options } from './constants.js'; import type { GetItemOptions } from './options.js'; export type GetItemResponse = GetItemOptions> = Merge, { Item?: FormattedItem; }>; export declare class GetItemCommand = GetItemOptions> extends EntityAction implements EntitySendableAction { static actionName: "get"; [$key]?: KeyInputItem; [$options]: OPTIONS; constructor(entity: ENTITY, key?: KeyInputItem, options?: OPTIONS); key(nextKey: KeyInputItem): GetItemCommand; options>(nextOptions: NEXT_OPTIONS | ((prevOptions: OPTIONS) => NEXT_OPTIONS)): GetItemCommand; [$sentArgs](): [KeyInputItem, GetItemOptions]; params(): GetCommandInput; send(documentClientOptions?: DocumentClientOptions): Promise>; }