import { IDocumentInstance } from "../types"; export declare class QueryBaseUpdater { nativeFilter: any; constructor(nativeFilter?: any); set(fieldName: K, value: D[K]): this; setOnInsert(fieldName: K, value: D[K]): this; unset(fieldName: K): this; rename(fieldName: K, newFiledName: string): this; currentDate(fieldName: K): this; inc(fieldName: K, value: number): this; mul(fieldName: K, value: number): this; min(fieldName: K, value: number): this; max(fieldName: K, value: number): this; pushAt(fieldName: K, position: number, ...value: any[]): this; push(fieldName: K, ...value: any[]): this; pop(fieldName: K, total: 1 | -1): this; pullAll(fieldName: K, ...value: any[]): this; addToSet(fieldName: K, ...value: any[]): this; sort(fieldName: K, value: 1 | -1 | { [key: string]: 1 | 0; }): this; slice(fieldName: K, value: number): this; protected resetUpdateQuery(): void; private _createDefaultOperation; private _createDefaultPush; private _createDefaultAddToSet; }