import { BaseFlexNode, FlexAlign, FlexContentNode, FlexDirection, FlexJustifyContent, FlexNode, FlexNodeConfig, FlexWrap } from './flex-node'; export interface FlexGroupConfig extends FlexNodeConfig { flexWrap?: FlexWrap; flexDirection?: FlexDirection; justifyContent?: FlexJustifyContent; alignItems?: FlexAlign; alignContent?: FlexAlign; } export interface FlexGroupContentNode extends FlexContentNode { addContentChild(flexContentNode: T, index: number): void; removeContentChild(flexContentNode: T): void; } export declare abstract class BaseFlexGroup> extends BaseFlexNode { private _children; constructor(config: C, contentNode: T); protected processOptions(): void; addChild(flexNode: FlexNode, index?: number | undefined): BaseFlexGroup; addChildren(...flexNodes: FlexNode[]): BaseFlexGroup; addChildInternal(flexNode: FlexNode, index: number, refreshLayout?: boolean): BaseFlexGroup; removeChild(flexNode: FlexNode, refreshLayout?: boolean): this; protected _removeChild(flexNode: FlexNode, refreshLayout: boolean): this; refreshLayout(): BaseFlexGroup; destroy(): void; private setJustifyContent; private setAlignContent; private setAlignItems; private setFlexDirection; private setFlexWrap; getChildren(): FlexNode[]; }