@class SXColumnLayout, SXViewport, SXUnitConverter, NSString, UIView, SXFillView; @protocol SXComponentStyle, SXDOMObjectProviding, SXComponentState, SXComponentLayout, SXComponentStyleRenderer, SXComponentHosting, SXComponentStyleRendererFactory, SXComponent, SXPresentationDelegate; @interface SXComponentView : UIView <UIGestureRecognizerDelegate, SXTextCanvasRenderSource, SXAXAssistiveTechStatusChangeListener, SXTransitionableComponentView, SXComponentInteractable> @property (readonly, nonatomic) id<SXComponentStyleRendererFactory> componentStyleRendererFactory; @property (readonly, nonatomic) id<SXComponentStyleRenderer> componentStyleRenderer; @property (retain, nonatomic) id<SXComponentStyle> componentStyle; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } originalFrame; @property (nonatomic) BOOL allowViewHierarchyRemoval; @property (nonatomic) BOOL requiresThoroughFrameCalculations; @property (nonatomic) BOOL hasAnimation; @property (nonatomic) BOOL hasBehaviors; @property (nonatomic) BOOL hasRenderedComponentStyle; @property (retain, nonatomic) id<SXComponentState> state; @property (weak, nonatomic) id<SXComponentHosting> componentHost; @property (nonatomic) unsigned long long componentIndex; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } componentLayoutMargins; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } contentFrame; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } absoluteFrame; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } backgroundViewFrame; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } borderInsets; @property (retain, nonatomic) SXColumnLayout *documentColumnLayout; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } presentationFrame; @property (nonatomic) struct { BOOL size; BOOL position; BOOL state; } presentationChanges; @property (readonly, nonatomic) id<SXComponent> component; @property (readonly, nonatomic) id<SXDOMObjectProviding> DOMObjectProvider; @property (readonly, nonatomic) SXViewport *viewport; @property (readonly, weak, nonatomic) id<SXPresentationDelegate> presentationDelegate; @property (readonly, nonatomic) id<SXComponentLayout> componentLayout; @property (nonatomic) long long visibilityState; @property (nonatomic) long long presentationState; @property (readonly, nonatomic) UIView *contentView; @property (readonly, nonatomic) UIView *backgroundView; @property (weak, nonatomic) SXFillView *fillView; @property (readonly, nonatomic) BOOL hasRenderedContents; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } interactionFrame; @property (readonly, nonatomic) BOOL isDraggable; @property (nonatomic) BOOL animationsAndBehaviorsEnabled; @property (readonly, nonatomic) SXUnitConverter *unitConverter; @property (nonatomic, getter=isHighlighted) BOOL highlighted; @property (readonly, nonatomic) UIView *highlightView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) UIView *transitionContainerView; @property (readonly, nonatomic) UIView *transitionContentView; @property (readonly, nonatomic) BOOL transitionViewIsVisible; @property (readonly, nonatomic) BOOL transitionViewShouldFadeInContent; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } transitionVisibleFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } transitionContainerFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } transitionContentFrame; @property (readonly, nonatomic) BOOL isTransitionable; - (void)configure; - (void)discardContents; - (void)dealloc; - (id)classification; - (void)animationDidStart:(id)a0; - (void)didReceiveMemoryWarning; - (void).cxx_destruct; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)didMoveToWindow; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)animationDidFinish:(id)a0; - (id)initWithDOMObjectProvider:(id)a0 viewport:(id)a1 presentationDelegate:(id)a2 componentStyleRendererFactory:(id)a3; - (void)presentComponentWithChanges:(struct { BOOL x0; BOOL x1; BOOL x2; })a0; - (void)receivedInfo:(id)a0 fromLayoutingPhaseWithIdentifier:(id)a1; - (void)renderContents; - (void)renderContentsIfNeeded; - (void)visibilityStateDidChangeFromState:(long long)a0; - (void)restoreBehavior; - (BOOL)allowHierarchyRemoval; - (void)assistiveTechnologyStatusDidChange; - (id)contentViewForBehavior:(id)a0; - (void)didApplyBehavior:(id)a0; - (BOOL)gestureShouldBegin:(id)a0; - (void)invalidateComponentStyle; - (void)loadComponent:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })originalFrameForContentView:(id)a0 behavior:(id)a1; - (void)prepareComponentStyleRendererForStyle:(id)a0; - (void)prepareForTransitionType:(unsigned long long)a0; - (void)provideInfosLayoutTo:(id)a0; - (void)renderComponentStyle; - (void)setupComponentStyleRendererForStyle:(id)a0; - (void)updateAllowHierarchyRemovalWithComponent:(id)a0 componentStyle:(id)a1; - (BOOL)userInteractable; - (BOOL)usesThumbnailWithImageIdentifier:(id)a0; - (void)willPresentComponentWithChanges:(struct { BOOL x0; BOOL x1; BOOL x2; })a0; @end