import { PlaitPluginElementContext, OnContextChanged } from '@plait/core'; import { RoughSVG } from 'roughjs/bin/svg'; import { MindElement } from './interfaces/element'; import { MindNode } from './interfaces/node'; import { NodeEmojisGenerator } from './generators/node-emojis.generator'; import { NodePlusGenerator } from './generators/node-plus.generator'; import { PlaitMindBoard } from './plugins/with-mind.board'; import { NodeActiveGenerator } from './generators/node-active.generator'; import { CollapseGenerator } from './generators/node-collapse.generator'; import { CommonElementFlavour, ImageGenerator, TextManage } from '@plait/common'; import { NodeShapeGenerator } from './generators/node-shape.generator'; import { ImageData } from './interfaces'; export declare class MindNodeComponent extends CommonElementFlavour implements OnContextChanged { roughSVG: RoughSVG; node: MindNode; index: number; shapeG: SVGGElement | null; linkG?: SVGGElement; extendG?: SVGGElement; nodeEmojisGenerator: NodeEmojisGenerator; nodeShapeGenerator: NodeShapeGenerator; nodePlusGenerator: NodePlusGenerator; imageGenerator: ImageGenerator>; activeGenerator: NodeActiveGenerator; collapseGenerator: CollapseGenerator; get textManage(): TextManage; constructor(); initializeGenerator(): void; initialize(): void; onContextChanged(value: PlaitPluginElementContext, previous: PlaitPluginElementContext): void; drawEmojis(): void; drawLink(): void; drawExtend(): void; drawTopic(): void; updateTopic(): void; trackBy: (index: number, node: MindNode) => string; destroy(): void; }