import DisplayElement from '../core/DisplayElement'; import IDisplayContainer from '../interfaces/containers/IDisplayContainer'; import ILayoutElement from '../interfaces/core/ILayoutElement'; import { HorizontalAlign } from '../enums/HorizontalAlign'; import { VerticalAlign } from '../enums/VerticalAlign'; import { Layout } from '../enums/Layout'; export default class DisplayContainer extends DisplayElement implements IDisplayContainer { constructor(); addElement(element: ILayoutElement): void; addElementAt(element: ILayoutElement, index: number): void; getElementAt(index: number): ILayoutElement | null; removeElement(element: ILayoutElement): void; removeAllElements(): void; addElements(elements: ILayoutElement[]): void; private _layout; set layout(value: Layout); get layout(): Layout; protected childChanged(e: Event): void; protected updateDisplay(): void; private elements; private _currentLayout; private set currentLayout(value); private get currentLayout(); private _anchorLayout; private get anchorLayout(); private _verticalLayout; private get verticalLayout(); private _horizontalLayout; private get horizontalLayout(); get numElements(): number; private _gap; set gap(value: number); get gap(): number; private _horizontalGap; set horizontalGap(value: number); get horizontalGap(): number; private _verticalGap; set verticalGap(value: number); get verticalGap(): number; private _horizontalAlign; set horizontalAlign(value: HorizontalAlign); get horizontalAlign(): HorizontalAlign; private _verticalAlign; set verticalAlign(value: VerticalAlign); get verticalAlign(): VerticalAlign; private _padding; set padding(value: number); get padding(): number; private _paddingLeft; set paddingLeft(value: number); get paddingLeft(): number; private _paddingTop; set paddingTop(value: number); get paddingTop(): number; private _paddingRight; set paddingRight(value: number); get paddingRight(): number; private _paddingBottom; set paddingBottom(value: number); get paddingBottom(): number; }