import { UMLContainer } from '../../../services/uml-container/uml-container'; import { UMLElementFeatures } from '../../../services/uml-element/uml-element-features'; import { ILayer } from '../../../services/layouter/layer'; import { ILayoutable } from '../../../services/layouter/layoutable'; import { UMLElement } from '../../../services/uml-element/uml-element'; /** * Base container class for sfc containers with automatic sizing. * Handles layout of child elements and adjusts width/height accordingly. */ export declare abstract class SfcContainer extends UMLContainer { static features: UMLElementFeatures; protected minWidth: number; protected minHeight: number; protected childWidthCalculation: (canvas: ILayer, child: UMLElement) => number; render(canvas: ILayer, children?: ILayoutable[] | undefined): ILayoutable[]; private autoWidth; private autoHeight; }