import AbstractStructure from './abstractStructure'; import BranchViewController from '../viewController/branchViewController'; import Bounds from '../utils/bounds'; import Size from '../utils/size'; export default abstract class OrgChart extends AbstractStructure { calcAttachedChildrenPos(branch: BranchViewController, bounds: Bounds): void; protected abstract isDown(): boolean; protected calcSpacingMajor(branch: BranchViewController): number; protected getChildrenSize(parent: BranchViewController, children: BranchViewController[]): Size; }