import type { DeleteCommandInput, DeleteCommandOutput } 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 type { KeyInputItem } from '../../../entity/index.js'; import { EntityAction } from '../../../entity/index.js'; import type { AllOldReturnValuesOption, NoneReturnValuesOption } from '../../../options/returnValues.js'; import type { DocumentClientOptions } from '../../../types/documentClientOptions.js'; import type { Merge } from '../../../types/merge.js'; import { $key, $options } from './constants.js'; import type { DeleteItemOptions } from './options.js'; type ReturnedAttributes> = OPTIONS['returnValues'] extends NoneReturnValuesOption ? undefined : OPTIONS['returnValues'] extends AllOldReturnValuesOption ? FormattedItem | undefined : never; export type DeleteItemResponse = DeleteItemOptions> = Merge, { Attributes?: ReturnedAttributes | undefined; }>; export declare class DeleteItemCommand = DeleteItemOptions> extends EntityAction implements EntitySendableAction { static actionName: "delete"; [$key]?: KeyInputItem; [$options]: OPTIONS; constructor(entity: ENTITY, key?: KeyInputItem, options?: OPTIONS); key(nextKey: KeyInputItem): DeleteItemCommand; options>(nextOptions: NEXT_OPTIONS | ((prevOptions: OPTIONS) => NEXT_OPTIONS)): DeleteItemCommand; [$sentArgs](): [KeyInputItem, DeleteItemOptions]; params(): DeleteCommandInput; send(documentClientOptions?: DocumentClientOptions): Promise>; } export {};