import { BlockMutator } from './block-mutator'; import { CustomBlock } from './custom-block'; import { Node } from './node'; export declare type Constructor = new (type: string, blockMutator?: BlockMutator, ...args: any[]) => CustomBlock; export declare abstract class Block implements Node { kind: string; private _type; private _class; private _disabled; protected constructor(type: string); get type(): string; set type(value: string); get disabled(): boolean; set disabled(value: boolean); get class(): Constructor; set class(value: Constructor); abstract toXML(): any; }