import { UpdateFieldsOptions } from '../../model/fields/tree-creator';
import { UpdateFieldsManipulatorResult } from '../../model/manipulators/fields-manipulator';
import { SubDocumentIntervals } from '../../model/sub-document';
import { CommandBase } from '../command-base';
import { SimpleCommandState } from '../command-states';
export declare abstract class UpdateFieldCommandBase extends CommandBase<SimpleCommandState> {
    canModify(): boolean;
    static updateFields(command: CommandBase<any>, updateThisSubDocs: SubDocumentIntervals[], callback: (result: UpdateFieldsManipulatorResult) => void, options: UpdateFieldsOptions): boolean;
}
