import { Block } from "./block"; import type { BlockSetOption } from "./interface"; export declare class BlockSet { /** 内建值 */ protected _blocks: Record; /** * 构造函数 * @param blocks */ constructor(blocks?: BlockSetOption); /** * 获取块集合 */ get blocks(): Record; /** * 获取指定块 * @param blockId */ get(blockId: string): Block | null; /** * 删除指定块 * @param blockId */ delete(blockId: string): this; /** * 增加块 * @param block */ add(block: Block): this; /** * 将 id 指向的块替换为新的块 * @param id 被替换的块 id * @param block 新置入的块 */ replace(id: string, block: Block): this; /** * 遍历块 * @param cb */ forEach(cb: (blockId: string, block: Block) => void): void; /** * 克隆对象 * @param deep [?=undef] 是否深拷贝 */ clone(deep?: boolean): BlockSet; }