import { Delta } from "../delta/delta"; import type { BlockOption } from "./interface"; export declare class Block extends Delta { /** 块 id 标识 */ readonly id: string; /** 块类型 */ readonly type: string; /** * 构造函数 * @param options */ constructor(options?: BlockOption); /** * 切片 * @param start * @param end * @returns */ slice(start?: number, end?: number): Block; /** * 组合 * @param other * @returns */ compose(other: Delta): Block; /** * 连接 * @param other */ concat(other: Delta): Block; /** * 反转 * @param base */ invert(base: Delta): Block; /** * 变换 * @param delta * @param priority */ transform(base: Delta, priority?: boolean): Delta; /** * 变换位置 * @param index * @param priority */ transformPosition(base: number, priority?: boolean): number; /** * 以 base 和 delta 为基础创建新的 Block * @param base * @param delta */ static create(base: Block, delta: Delta): Block; /** * 克隆 Block * @param [deep?=undef] 是否深克隆 */ clone(deep?: boolean): Block; }