import { KeysOf } from "../../typeUtils"; import { TaggedModel } from "../types"; import { DynamoDBExpression } from "./DynamoDBExpression"; export type Operator = "=" | "<>" | "<" | "<=" | ">" | ">="; /** Builds and executes parameters for a DynamoDB Query operation */ export declare class QueryExpressionBuilder { private statements; private attributeNames; private attributeValues; where(attribute: KeysOf, operator: Operator, value: any): this; or(attribute: KeysOf, operator: Operator, value: any): this; and(attribute: KeysOf, operator: Operator, value: any): this; andBetween(attribute: KeysOf, start: any, end: any): this; attributeExists(name: KeysOf): this; attributeNotExists(name: KeysOf): this; orAttributeExists(name: KeysOf): this; orAttributeNotExists(name: KeysOf): this; andAttributeExists(name: KeysOf): this; andAttributeNotExists(name: KeysOf): this; build(): DynamoDBExpression; protected addAttributeName(name: string): string; protected addAttributeValue(value: any): string; protected addStatement(statement: string): void; private addCondition; private addBetweenCondition; } //# sourceMappingURL=QueryExpressionBuilder.d.ts.map