import View from './view'; import ViewType from '../common/constants/views'; import Position from '../utils/position'; import { G } from '@svgdotjs/svg.js'; export default class TopicView extends View { type: ViewType; topicShapeClass: string; lineWidth: number; lineCorner: number; borderColor: string; borderWidth: number; marginTop: number; marginLeft: number; marginRight: number; marginBottom: number; minimumWidth: number; private _lineColor; lineColorDirty: boolean; private _fillColor; fillColorDirty: boolean; private _topicShapePath; topicShapePathDirty: boolean; private _topicShapeGroupPosition; topicShapeGroupPositionDirty: boolean; private _topicContentPosition; topicContentPositionDirty: boolean; private _topicInnerElementPosition; topicInnerElementPositionDirty: boolean; private readonly _svg; private _topicShape; private _topicShapeFill; private _topicContent; private _topicInnerElementGroup; constructor(); private _initSVGStructure; set lineColor(lineColor: string); get lineColor(): string; set fillColor(fillColor: string); get fillColor(): string; set topicShapeGroupPosition(topicShapeGroupPosition: Position); set topicContentPosition(topicContentPosition: Position); get topicContentPosition(): Position; set topicInnerElementPosition(topicInnerElementPosition: Position); set topicShapePath(path: string); get topicShapePath(): string; get topicShape(): import("./renderEngine/topicShape/topicShape").default; render(parentView: View): void; appendChild(view: View): void; get content(): G; }