import { DeleteCommandInput, GetCommandInput, Item, PutCommandInput, QueryCommandInput, ScanCommandInput, UpdateCommandInput } from '../DocumentClient'; import { ExpressionAttributeNames } from '../expressions'; export type QueryRequest = (params: I) => Promise; type Inputs = PutCommandInput | GetCommandInput | ScanCommandInput | QueryCommandInput | UpdateCommandInput | DeleteCommandInput; export default class Query { protected readonly input: I; private readonly request; protected names: ExpressionAttributeNames; protected constructor(request: QueryRequest, params: I); protected handleInputUpdated(): void; protected syncInput(): void; calcCapacity(mode: 'INDEXES' | 'TOTAL' | 'NONE'): this; extend(input: Partial): this; serialize(): I; exec(options?: Partial): Promise; } export {};