import { IUniversalLayoutBuilderConfigEntity, IUniversalLayoutProps, IUniversalLayoutViewBuilder, UniversalLayoutBuilderChildrenT } from '../../../definition'; import { StringNumberT } from '../../../definitions.interface'; export declare class UniversalLayoutBuilder { private readonly layoutViewBuilder; private index; private readonly layoutId; /** * @stable [22.10.2018] * @param {IUniversalLayoutViewBuilder} layoutViewBuilder */ constructor(layoutViewBuilder: IUniversalLayoutViewBuilder); /** * @stable [23.01.2020] * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {TNode} */ build(layoutConfig: IUniversalLayoutBuilderConfigEntity): TNode; /** * @stable [23.01.2020] * @param {UniversalLayoutBuilderChildrenT} _ * @returns {StringNumberT} */ protected asClonedItemKey(_: UniversalLayoutBuilderChildrenT): StringNumberT; /** * @stable [22.10.2018] * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {TNode} */ private buildLayout; /** * @stable [23.01.2020] * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {TNode} */ private buildHorizontalLayout; /** * @stable [22.10.2018] * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {TNode} */ private buildVerticalLayout; /** * @stable [23.01.2020] * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {Array>} */ private filterChildren; /** * @stable [22.10.2018] * @param {UniversalLayoutBuilderChildrenT} item * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {TNode} */ private asClonedItem; /** * @stable [23.01.2020] * @returns {TProps} */ private get key(); /** * @stable [23.01.2020] * @returns {string} */ private get newKey(); }