import DisplayElement from '../core/DisplayElement'; import { HorizontalAlign } from '../enums/HorizontalAlign'; import { Layout } from '../enums/Layout'; import { VerticalAlign } from '../enums/VerticalAlign'; import IScrollContainer from '../interfaces/containers/IScrollContainer'; import ILayoutElement from '../interfaces/core/ILayoutElement'; export default class ScrollContainer extends DisplayElement implements IScrollContainer { constructor(); protected childChanged(e: Event): void; protected updateDisplay(): void; private get scrollBarWidth(); private get scrollBarHeight(); private _outerContainer; private get outerContainer(); private _outerElement; private get outerElement(); private _elementsContainer; private get elementsContainer(); private _scrollEnabled; set scrollEnabled(value: boolean); get scrollEnabled(): boolean; private _horizontalScrollEnabled; set horizontalScrollEnabled(value: boolean); get horizontalScrollEnabled(): boolean; private _verticalScrollEnabled; set verticalScrollEnabled(value: boolean); get verticalScrollEnabled(): boolean; 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; set layout(value: Layout); get layout(): Layout; get numElements(): number; set gap(value: number); get gap(): number; set horizontalGap(value: number); get horizontalGap(): number; set verticalGap(value: number); get verticalGap(): number; set horizontalAlign(value: HorizontalAlign); get horizontalAlign(): HorizontalAlign; set verticalAlign(value: VerticalAlign); get verticalAlign(): VerticalAlign; set padding(value: number); get padding(): number; set paddingLeft(value: number); get paddingLeft(): number; set paddingTop(value: number); get paddingTop(): number; set paddingRight(value: number); get paddingRight(): number; set paddingBottom(value: number); get paddingBottom(): number; }