import { DDBDataType, TExpression } from '../expression/type'; export declare class Condition { private genKey; private genValue; private done; protected readonly expression: TExpression; constructor(genKey: any, genValue: any, done: any); eq(path: K, value: T): this; ne(path: K, value: T): this; lt(path: K, value: T): this; le(path: K, value: T): this; gt(path: K, value: T): this; ge(path: K, value: T): this; in(path: K, ...values: T[]): this; between(path: K, a: T, b: T): this; attributeExists(path: K): this; attributeNotExists(path: K): this; attributeType(path: K, type: DDBDataType): this; beginsWith(path: K, sub: string): this; contains(path: K, sub: string): this; size(): void; }