import View from './view'; import ViewType from '../common/constants/views'; import { G } from '@svgdotjs/svg.js'; import Position from '../utils/position'; import { Direction } from '../common/constants/models'; import Bounds from '../utils/bounds'; export interface BranchViewData { position: Position; } export interface BranchViewBackboneData extends BranchViewData { direction: Direction.LEFT | Direction.RIGHT; topicBounds: Bounds; lineWidth: number; borderColor: string; fillColor: string; } export default class BranchView extends View { type: ViewType; spacingMajor: number; spacingMinor: number; private readonly _svg; constructor(); render(parentView: View, data: BranchViewData): void; renderFishbone(data: BranchViewBackboneData): void; appendChild(view: View): void; get content(): G; }