import { QueryCommand as __QueryCommand } from "@aws-sdk/client-dynamodb"; import { Command as $Command } from "@smithy/core/client"; import type { Handler, MiddlewareStack } from "@smithy/types"; import { type HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types"; import { DynamoDBDocumentClientCommand } from "../baseCommand/DynamoDBDocumentClientCommand"; import type { DynamoDBDocumentClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DynamoDBDocumentClient"; /** * @public */ export { DynamoDBDocumentClientCommand, $Command }; /** * @public */ export type QueryCommandInput = Omit<__QueryCommandInput, "KeyConditions" | "QueryFilter" | "ExclusiveStartKey" | "ExpressionAttributeValues"> & { KeyConditions?: Record & { AttributeValueList?: NativeAttributeValue[] | undefined; }> | undefined; QueryFilter?: Record & { AttributeValueList?: NativeAttributeValue[] | undefined; }> | undefined; ExclusiveStartKey?: Record | undefined; ExpressionAttributeValues?: Record | undefined; }; /** * @public */ export type QueryCommandOutput = Omit<__QueryCommandOutput, "Items" | "LastEvaluatedKey"> & { Items?: Record[] | undefined; LastEvaluatedKey?: Record | undefined; }; /** * Accepts native JavaScript types instead of `AttributeValue`s, and calls * QueryCommand operation from {@link @aws-sdk/client-dynamodb#QueryCommand}. * * JavaScript objects passed in as parameters are marshalled into `AttributeValue` shapes * required by Amazon DynamoDB. Responses from DynamoDB are unmarshalled into plain JavaScript objects. * * @public */ export declare class QueryCommand extends DynamoDBDocumentClientCommand { readonly input: QueryCommandInput; protected readonly inputKeyNodes: { KeyConditions: { "*": { AttributeValueList: import("../commands/utils").KeyNodeChildren; }; }; QueryFilter: { "*": { AttributeValueList: import("../commands/utils").KeyNodeChildren; }; }; ExclusiveStartKey: import("../commands/utils").KeyNodeChildren; ExpressionAttributeValues: import("../commands/utils").KeyNodeChildren; }; protected readonly outputKeyNodes: { Items: { "*": import("../commands/utils").KeyNodeChildren; }; LastEvaluatedKey: import("../commands/utils").KeyNodeChildren; }; protected readonly clientCommand: __QueryCommand; readonly middlewareStack: MiddlewareStack; constructor(input: QueryCommandInput); /** * @internal */ resolveMiddleware(clientStack: MiddlewareStack, configuration: DynamoDBDocumentClientResolvedConfig, options?: __HttpHandlerOptions): Handler; } import type { Condition, QueryCommandInput as __QueryCommandInput, QueryCommandOutput as __QueryCommandOutput } from "@aws-sdk/client-dynamodb"; import type { NativeAttributeValue } from "@aws-sdk/util-dynamodb";