import { UpdateCriteria } from './update.criteria.interface'; export declare abstract class Action { readonly actionName: string; constructor(actionName: string); } export declare abstract class ValueAction extends Action { value: T; constructor(value: T, actionName: string); } export declare class Set extends ValueAction { readonly setActionName: string; constructor(value: T, setActionName?: string); } export declare class Clear extends Action { readonly clearActionName: string; constructor(clearActionName?: string); } export declare class ClearArray extends Clear { readonly clearArrayActionName: string; constructor(clearArrayActionName?: string); } export declare class ClearObject extends Clear { readonly clearObjectActionName: string; constructor(clearObjectActionName?: string); } export declare class ClearObjectArray extends Clear { readonly clearObjectArrayActionName: string; constructor(clearObjectArrayActionName?: string); } export declare class Increment extends ValueAction { readonly incrementActionName: string; constructor(value: number, incrementActionName?: string); } export declare class Push extends ValueAction { readonly pushActionName: string; constructor(value: T, pushActionName?: string); } export declare class PushEach extends ValueAction { readonly pushEachActionName: string; constructor(value: T[], pushEachActionName?: string); } export declare class Pull extends ValueAction { readonly pullActionName: string; constructor(value: T, pullActionName?: string); } export declare class PullEach extends ValueAction { readonly pullEachActionName: string; constructor(value: T[], pullEachActionName?: string); } export declare class NestedUpdate extends ValueAction> { readonly nestedUpdateActionName: string; constructor(value: UpdateCriteria, nestedUpdateActionName?: string); } export declare class NestedArrayUpdate extends NestedUpdate { constructor(value: UpdateCriteria); } //# sourceMappingURL=update.conditions.d.ts.map