import IDisplayContainer from '../interfaces/containers/IDisplayContainer'; import ILayoutElement from '../interfaces/core/ILayoutElement'; import ILayout from '../interfaces/layouts/ILayout'; export default class BaseLayout implements ILayout { updateLayout(container: IDisplayContainer, elements: ILayoutElement[]): void; private resizeAndLayoutElements; private hasExplicitSize; private hasExplicitWidth; private hasExplicitHeight; protected setInternalSize(container: IDisplayContainer, elements: ILayoutElement[]): void; protected setInternalWidth(container: IDisplayContainer, elements: ILayoutElement[]): void; protected setInternalHeight(container: IDisplayContainer, elements: ILayoutElement[]): void; protected resizeElements(container: IDisplayContainer, elements: ILayoutElement[]): void; protected layoutElements(container: IDisplayContainer, elements: ILayoutElement[]): void; }