import Node from './../src/type/node';
import ChangeType from './../src/enum/change-type';
import { PrimitiveValue } from './../src/type/field-value';
import Operation, { OperationInput } from './../src/operation';
export interface ChangeInput {
readonly change_type: ChangeType;
readonly field: string;
readonly value: PrimitiveValue;
readonly previous_value: PrimitiveValue | null;
}
export interface Input extends OperationInput {
readonly id: string;
readonly type_id: string;
readonly changes: ChangeInput[];
}
declare class UpdateNodeOperation extends Operation {
protected performInternal(): Promise;
private applyChange;
private fetchNode;
private getChanges;
private getTypeId;
private getNodeId;
}
export default UpdateNodeOperation;