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';
interface Input extends OperationInput {
readonly node: Node;
readonly change_type: ChangeType;
readonly field: string;
readonly value: PrimitiveValue;
readonly previous_value?: PrimitiveValue;
}
declare class ChangeFieldOperation extends Operation {
protected performInternal(): Promise;
private addChangeNode;
private getChangesId;
private performFieldChange;
private performSetFieldValueOperation;
private performAddSetValueOperation;
private performRemoveSetValueOperation;
private performAddListValueOperation;
private performRemoveListValueOperation;
private buildChangeNode;
private getInputField;
private getInputValue;
private getInputPreviousValue;
private getInputChangeType;
}
export default ChangeFieldOperation;