import ViewController from './viewController'; import TopicViewController from './topicViewController'; import SheetViewController from './sheetViewController'; import ConnectionViewController from './connectionViewController'; import Topic from '../model/topic'; import ViewControllerType from '../common/constants/viewControllers'; import { TopicType, Direction } from '../common/constants/models'; import BranchView from '../view/branchView'; import Bounds from '../utils/bounds'; import Position from '../utils/position'; export default class BranchViewController extends ViewController { sheetViewController: SheetViewController; topicViewController: TopicViewController; connectionViewController: ConnectionViewController; bounds: Bounds; fishbondBounds: Bounds; position: Position; private readonly _view; private readonly _topic; private _structureClass; private _children; constructor(topic: Topic, parent: SheetViewController | BranchViewController); init(): void; private _initStyle; private _addSubbranch; isCentralBranch(): boolean; getStructureObject(): import("../structure/abstractStructure").default; getLayer(): number; getChildrenByType(type: TopicType): Array; renderFishbone(dire: Direction.LEFT | Direction.RIGHT, position: Position): void; private _initInner; private _updatePosition; get structureClass(): string; private _updateStructureClass; get topicShape(): import("../view/renderEngine/topicShape/topicShape").default; get topicBorderWidth(): number; get type(): ViewControllerType; get model(): Topic; get view(): BranchView; }