/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { ProgressiveEditBuilderBase, ITreeCursor, AnchorSet, UpPath, Value } from "../../core";
import { SequenceChangeset } from "./sequenceChangeset";
export declare class SequenceEditBuilder extends ProgressiveEditBuilderBase<SequenceChangeset> {
    private opId;
    constructor(changeReceiver: (change: SequenceChangeset) => void, anchorSet: AnchorSet);
    setValue(node: NodePath, value: Value): void;
    insert(place: PlacePath, cursor: ITreeCursor): void;
    delete(place: PlacePath, count: number): void;
    move(source: PlacePath, count: number, destination: PlacePath): void;
    private applyMarkAtPath;
    private applyFieldMarksAtPath;
}
/**
 * Location of a Node in a tree relative to the root.
 * Only valid for a specific revision of that tree.
 */
export interface NodePath extends UpPath {
}
/**
 * Location of a "Place" in a tree relative to the root.
 * This means a location where a node could be inserted, such as between nodes or an end of a field.
 * Only valid for a specific revision of that tree.
 */
export interface PlacePath extends UpPath {
}
//# sourceMappingURL=sequenceEditBuilder.d.ts.map