@class PXTilingController, NSString, PXWidgetBar, NSHashTable, PXWidgetCompositionSpec, PXScrollViewController; @protocol PXWidgetCompositionElementDelegate, PXWidget; @interface PXWidgetCompositionElement : NSObject <PXWidgetBarDelegate, PXWidgetDelegate> { struct { BOOL respondsToTransitionToViewControllerPreferredTransitionType; BOOL respondsToRequestViewControllerDismissalAnimated; BOOL respondsToPresentationEnvironment; } _delegateFlags; BOOL _isPerformingChanges; } @property (readonly, nonatomic) NSHashTable *_observers; @property (readonly, nonatomic) PXWidgetBar *_header; @property (readonly, nonatomic) PXWidgetBar *_footer; @property (nonatomic, setter=_setNotifyingWidget:) BOOL _isNotifyingWidget; @property (nonatomic) BOOL _isClassOfViewElement; @property (readonly, nonatomic) id<PXWidget> widget; @property (readonly, weak, nonatomic) PXScrollViewController *scrollViewController; @property (weak, nonatomic) id<PXWidgetCompositionElementDelegate> delegate; @property (retain, nonatomic) PXWidgetCompositionSpec *spec; @property (readonly, nonatomic) PXTilingController *contentTilingController; @property (readonly, nonatomic) PXTilingController *headerTilingController; @property (readonly, nonatomic) PXTilingController *footerTilingController; @property (nonatomic) struct CGSize { double width; double height; } widgetContentSize; @property (nonatomic) BOOL shouldLoadWidgetContent; @property (readonly, nonatomic) PXTilingController *animationOptionsOriginatingTilingController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)elementWithWidget:(id)a0 scrollViewController:(id)a1; + (Class)footerBarClass; + (Class)headerBarClass; - (id)extendedTraitCollection; - (id)init; - (void)registerObserver:(id)a0; - (void)_invalidateFooter; - (void)unregisterObserver:(id)a0; - (void).cxx_destruct; - (void)_updateFooter; - (void)prepare; - (BOOL)_isViewElementAndCheckingInTile; - (long long)widgetDefaultContentViewAnchoringTypeForDisclosureHeightChange:(id)a0; - (void)_invalidateHeader; - (void)_notifyWidgetUsingBlock:(id /* block */)a0; - (void)_performChanges:(id /* block */)a0 withAnimationOptions:(id)a1; - (void)_performContentChangeWhenSafe:(id /* block */)a0; - (void)_updateHeader; - (id)initWithWidget:(id)a0 scrollViewController:(id)a1; - (id)presentationEnvironmentForWidget:(id)a0; - (void)saveAnchoring; - (void)widget:(id)a0 animateChanges:(id /* block */)a1 withAnimationOptions:(id)a2; - (BOOL)widget:(id)a0 requestViewControllerDismissalAnimated:(BOOL)a1; - (BOOL)widget:(id)a0 transitionToViewController:(id)a1 withTransitionType:(long long)a2; - (void)widgetBarDidSelectDisclosureAffordance:(id)a0; - (void)widgetBarDidSelectSubtitle:(id)a0; - (id)widgetExtendedTraitCollection:(id)a0; - (void)widgetHasLoadedContentDataDidChange:(id)a0; - (void)widgetInvalidateContentLayoutStyle:(id)a0; - (void)widgetInvalidateContentViewAnchoringType:(id)a0; - (void)widgetLocalizedCaptionDidChange:(id)a0; - (void)widgetLocalizedDisclosureTitleDidChange:(id)a0; - (void)widgetLocalizedSubtitleDidChange:(id)a0; - (void)widgetLocalizedTitleDidChange:(id)a0; - (void)widgetPreferredContentHeightForWidthDidChange:(id)a0; - (void)widgetRequestFocus:(id)a0; - (id)widgetScrollViewControllerHostingWidget:(id)a0; - (id)widgetUndoManager:(id)a0; - (id)widgetViewControllerHostingWidget:(id)a0; - (id)widgetViewHostingGestureRecognizers:(id)a0; @end