@class SXLayoutOptions, NSMutableDictionary; @protocol SXComponent, SXComponentState, SXComponentStyle, SXComponentLayout, SXDOMObjectProviding; @interface SXComponentSizer : NSObject @property (nonatomic) struct CGSize { double width; double height; } suggestedSize; @property (retain, nonatomic) id<SXComponentState> componentState; @property (readonly, nonatomic) NSMutableDictionary *infoForRendering; @property (readonly, nonatomic) id<SXComponent> component; @property (readonly, nonatomic) id<SXComponentLayout> componentLayout; @property (readonly, nonatomic) id<SXComponentStyle> componentStyle; @property (readonly, nonatomic) id<SXDOMObjectProviding> DOMObjectProvider; @property (readonly, nonatomic) SXLayoutOptions *layoutOptions; - (void).cxx_destruct; - (double)calculateHeightForWidth:(double)a0 layoutContext:(id)a1; - (id)initWithComponent:(id)a0 componentLayout:(id)a1 componentStyle:(id)a2 DOMObjectProvider:(id)a3 layoutOptions:(id)a4; - (long long)minimumColumnLength; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })overrideColumnLayoutForColumnRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inColumnLayout:(id)a1; - (BOOL)requiresSizeChangeForStateChange:(id)a0 fromState:(id)a1; - (void)saveInfo:(id)a0 forRenderingPhaseWithIdentifier:(id)a1; - (unsigned long long)shouldIgnoreMarginsForColumnLayout:(id)a0; - (unsigned long long)shouldIgnoreViewportPaddingForColumnLayout:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })layoutMarginsWithUnitConverter:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })bordersInsetsWithUnitConverter:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })contentInsetsWithUnitConverter:(id)a0; - (BOOL)allowComponentIntersection; - (id)snapLines; @end