import DynamoDBDocument, { Item, QueryCommandInput, QueryCommandOutput } from '../DocumentClient'; import { ItemProjection, ProjectionFields } from '../expressions/ProjectionExpression'; import ItemsQuery from './ItemsQuery'; import { ConditionExpression } from '../expressions'; import { ConditionGenerator } from '../expressions/ConditionExpression'; type QueryInput = QueryCommandInput; type QueryOutput = Omit & { Items?: T[]; LastEvaluatedKey?: K; }; export default class QueryQuery extends ItemsQuery> { protected keyConditions: ConditionExpression; constructor(client: DynamoDBDocument, params: QueryInput); protected handleInputUpdated(): void; protected syncInput(): void; reverseIndex(flag?: boolean): this; project

>(fields: P): this & QueryQuery, K>; keyCondition(fn: ConditionGenerator): this; } export {};