import type { UpdateCommandInput, UpdateCommandOutput } from '@aws-sdk/lib-dynamodb'; import type { ReturnedAttributes } from '../../../entity/actions/update/updateItemCommand.js'; import { $sentArgs } from '../../../entity/constants.js'; import type { Entity, EntitySendableAction } from '../../../entity/entity.js'; import { EntityAction } from '../../../entity/index.js'; import type { DocumentClientOptions } from '../../../types/documentClientOptions.js'; import type { Merge } from '../../../types/merge.js'; import { $item, $options } from './constants.js'; import type { UpdateAttributesOptions } from './options.js'; import type { UpdateAttributesInput } from './types.js'; export type UpdateAttributesResponse = UpdateAttributesOptions> = Merge, { Attributes?: ReturnedAttributes; ToolboxItem: UpdateAttributesInput; }>; export declare class UpdateAttributesCommand = UpdateAttributesOptions> extends EntityAction implements EntitySendableAction { static actionName: "updateAttributes"; [$item]?: UpdateAttributesInput; [$options]: OPTIONS; constructor(entity: ENTITY, item?: UpdateAttributesInput, options?: OPTIONS); item(nextItem: UpdateAttributesInput): UpdateAttributesCommand; options>(nextOptions: NEXT_OPTIONS | ((prevOptions: OPTIONS) => NEXT_OPTIONS)): UpdateAttributesCommand; [$sentArgs](): [UpdateAttributesInput, UpdateAttributesOptions]; params(): UpdateCommandInput & { ToolboxItem: UpdateAttributesInput; }; send(documentClientOptions?: DocumentClientOptions): Promise>; }