import { IUniversalLayoutBuilderConfigEntity, IUniversalLayoutProps, IUniversalLayoutViewBuilder, UniversalLayoutBuilderChildrenT } from '../../../definition'; export declare abstract class UniversalLayoutViewBuilder implements IUniversalLayoutViewBuilder { /** * @stable [23.01.2020] * @param {TProps} props * @param {Array>} children * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {TNode} */ abstract buildRowView(props: TProps, children: Array>, layoutConfig: IUniversalLayoutBuilderConfigEntity): TNode; /** * @stable [23.01.2020] * @param {TProps} props * @param {Array>} children * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @returns {TNode} */ abstract buildColumnView(props: TProps, children: Array>, layoutConfig: IUniversalLayoutBuilderConfigEntity): TNode; /** * @stable [23.01.2020] * @param {UniversalLayoutBuilderChildrenT} item * @returns {boolean} */ isClonedItem(item: UniversalLayoutBuilderChildrenT): boolean; /** * @stable [23.01.2020] * @param {TNode} item * @param {IUniversalLayoutBuilderConfigEntity} layoutConfig * @param {TProps} props * @returns {TProps} */ getClonedItemProps(item: TNode, layoutConfig: IUniversalLayoutBuilderConfigEntity, props: TProps): TProps; /** * @stable [23.01.2020] * @param {TNode} item * @param {TProps} props * @returns {TNode} */ cloneItem(item: TNode, props: TProps): TNode; }