import type { AttributeMap } from "../attributes/interface"; import { Delta } from "../delta/delta"; import type { Op } from "../delta/interface"; export declare class MutateDelta extends Delta { /** * 构造函数 * @param ops */ constructor(ops?: Op[]); /** * Immutable Push * @param newOp */ push(newOp: Op): this; /** * Immutable Compose * @param Delta */ compose(other: Delta): MutateDelta; /** * Immutable EachLine * @param predicate * @note 迭代的行 Delta 不会携带 LF Op */ eachLine(predicate: (line: Delta, attributes: AttributeMap, index: number) => boolean | void): void; /** * 从 Delta 创建 MutateDelta * @param delta */ static from(delta: Delta): MutateDelta; }