import { DocumentClient } from 'aws-sdk/lib/dynamodb/document_client'; import { Omit } from 'ramda'; import { Condition } from '../../../engine/operator/condition'; import { Updater } from '../../../engine/operator/updater'; import { Printable } from './printable'; declare type ScanInput = Omit; declare type QueryInput = Omit; declare type UpdateItemInput = Omit; declare type Input = ScanInput | QueryInput | UpdateItemInput; export declare abstract class Write extends Printable { protected genKey: (key?: any) => any; protected genValue: (key?: any) => any; protected params: Pick | Pick | Pick; protected updater: Updater<{}>; update(setter: (and: Updater) => void): this; condition(setter: (and: Condition, or: Condition, not: Condition) => void): this; protected preRun(): void; } export {};