import { PositionResolver } from './PositionResolver'; import { ICanvasNode, Rect } from '../CanvasNode.type'; import { FlexBox, FlexElement } from '../../miniflex'; export declare class LayoutReconciler { private positionResolver; constructor(positionResolver: PositionResolver); reconcile(ctx: CanvasRenderingContext2D, canvasNode: ICanvasNode, flexNode: FlexElement | FlexBox, flowChildren?: ICanvasNode[], rootRect?: Rect, preserveCurrentRect?: boolean): boolean; private updateNodePosition; private reconcileChildLayouts; private updateContainerFromContent; private syncFlexNodeSizeFromRect; private syncAutoMainAxisFlexBasis; private remeasureAndUpdateLeaf; private positionNestedAbsoluteChildren; private layoutAbsoluteChildSubtree; private isContainer; private getContainerCachedIsRow; private getContainerCachedPadding; }