import ViewType from '../common/constants/views'; import Size from '../utils/size'; import { Element } from '@svgdotjs/svg.js'; export default abstract class View { abstract readonly type: ViewType; private _size; sizeDirty: boolean; private _prefSize; constructor(); abstract get content(): Element; set size(size: Size); get size(): Size; set preferredSize(preferredSize: Size); get preferredSize(): Size; appendChild(view: View): void; }