import { BlockMutator } from '@ng-blockly/blockly'; export declare class BlocklySelfAddMutator extends BlockMutator { constructor(name: string, blockList?: string[]); afterBlockInit(block: any): void; /** * 生成xml时调用此方法 */ mutationToDom(block: any): HTMLElement; /** * 从xml复原时调用此方法 */ domToMutation(block: any, xmlElement: any): void; /** * 更新source block的形状 */ updateShape(block: any): void; /** * 打开mutator对话框时调用 --- 根据当前source block的值输入数量,来创建block_self_mutator的数量 */ decompose(block: any, workspace: any): any; /** * 当一个mutator对话框保存其内容,被调用,来按照新的设置修改原来的block * 'block_self_boolean' */ compose(block: any, topBlock: any): void; /** * Store pointers to any connected child blocks. 在compose前调用;为了确保重新排序时,compse功能可以确保任何已经连接到原始块的块都被连接到正确的输入, * 'block_self_mutator' */ saveConnections(block: any, containerBlock: any): void; }