@class PXExtendedTraitCollectionSnapshot, PXPhotosHeaderCustomizationModel, NSObject; @protocol PXAnonymousTraitCollection, PXAnonymousViewController; @interface PXExtendedTraitCollection : PXObservable <PXMutableExtendedTraitCollection> { struct { BOOL viewSize; BOOL layoutReferenceSize; BOOL traitCollection; BOOL layoutSizeClass; BOOL layoutDirection; BOOL layoutOrientation; BOOL contentSizeCategory; BOOL displayScale; BOOL safeAreaInsets; BOOL peripheryInsets; BOOL layoutMargins; BOOL userInterfaceIdiom; BOOL userInterfaceFeature; BOOL userInterfaceStyle; BOOL userInterfaceLevel; BOOL windowReferenceSize; BOOL windowOrientation; } _needsUpdateFlags; } @property (readonly, nonatomic) PXExtendedTraitCollectionSnapshot *snapshot; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } platformSpecificPeripheryInsets; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } platformSpecificFullScreenReferenceRect; @property (retain, nonatomic) PXPhotosHeaderCustomizationModel *headerCustomizationModel; @property (nonatomic, setter=_setViewSize:) struct CGSize { double width; double height; } _viewSize; @property (nonatomic, setter=_setPendingViewTransitionSize:) struct CGSize { double width; double height; } _pendingViewTransitionSize; @property (retain, nonatomic, setter=_setTraitCollection:) NSObject<PXAnonymousTraitCollection> *traitCollection; @property (nonatomic) struct CGSize { double width; double height; } layoutReferenceSize; @property (nonatomic, setter=_setLayoutSizeClass:) long long layoutSizeClass; @property (nonatomic, setter=_setLayoutSizeSubclass:) long long layoutSizeSubclass; @property (nonatomic) long long layoutDirection; @property (nonatomic, setter=_setLayoutOrientation:) long long layoutOrientation; @property (nonatomic) long long contentSizeCategory; @property (nonatomic, setter=_setUserInterfaceIdiom:) long long userInterfaceIdiom; @property (nonatomic, setter=_setUserInterfaceStyle:) long long userInterfaceStyle; @property (nonatomic, setter=_setUserInterfaceLevel:) long long userInterfaceLevel; @property (nonatomic, setter=_setUserInterfaceFeature:) long long userInterfaceFeature; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } safeAreaInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } peripheryInsets; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } layoutMargins; @property (readonly, weak, nonatomic) NSObject<PXAnonymousViewController> *viewController; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (readonly, nonatomic) double displayScale; @property (readonly, nonatomic) struct CGSize { double width; double height; } windowReferenceSize; @property (readonly, nonatomic) long long windowOrientation; @property (readonly, nonatomic) PXExtendedTraitCollection *rootExtendedTraitCollection; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } fullScreenReferenceRect; - (void)viewControllerLayoutOrientationDidChange; - (void)viewControllerViewLayoutMarginsDidChange; - (void)getUserInterfaceLevel:(out long long *)a0; - (void)viewControllerViewSafeAreaInsetsDidChange; - (void)getSizeClass:(out long long *)a0 sizeSubclass:(out long long *)a1; - (void)getLayoutDirection:(out long long *)a0; - (void)_invalidateContentSizeCategory; - (void)invalidateSafeAreaInsets; - (void)_updateDisplayScaleIfNeeded; - (void)_invalidateUserInterfaceLevel; - (void)_invalidateLayoutOrientation; - (void)_setWindowOrientation:(long long)a0; - (void)unregisterObservations; - (void)_invalidateUserInterfaceStyle; - (void)_updateViewSizeIfNeeded; - (void)_updateWindowReferenceSizeIfNeeded; - (void)_updatePeripheryInsetsIfNeeded; - (void)_updateLayoutMarginsIfNeeded; - (double)displayScaleFromTraitCollection:(id)a0; - (void)invalidateLayoutMargins; - (void)invalidatePeripheryInsets; - (void)viewControllerViewDidLoad; - (void)invalidateTraitCollection; - (void)peripheryInsetsNeedsUpdate; - (void)_updateLayoutReferenceSizeIfNeeded; - (void)viewControllerDidMoveToParentViewController:(id)a0; - (void)setDisplayScale:(double)a0; - (void)_updateUserInterfaceLevelIfNeeded; - (void)_invalidateLayoutReferenceSize; - (void)getUserInterfaceIdiom:(out long long *)a0; - (void)viewControllerViewWillAppear; - (void)_updateLayoutDirectionIfNeeded; - (void)_updateUserInterfaceStyleIfNeeded; - (void)viewControllerViewIsAppearing; - (void)getUserInterfaceStyle:(out long long *)a0; - (void)_invalidateWindowReferenceSize; - (void)viewControllerViewWillLayoutSubviews; - (void)_setWindowReferenceSize:(struct CGSize { double x0; double x1; })a0; - (void)_updateSafeAreaInsetsIfNeeded; - (void)_updateUserInterfaceFeatureIfNeeded; - (id)createTraitCollection; - (void)_updateLayoutSizeClassIfNeeded; - (void)registerObservations; - (void)viewControllerTraitCollectionDidChange; - (void)_invalidateViewSize; - (void)_updateContentSizeCategoryIfNeeded; - (void)_invalidateLayoutSizeClass; - (void)getContentSizeCategory:(out long long *)a0; - (void)_invalidateUserInterfaceIdiom; - (void)_updateUserInterfaceIdiomIfNeeded; - (void)_updateTraitCollectionIfNeeded; - (void)_invalidateWindowOrientation; - (void)viewControllerViewDidAppear; - (id)init; - (void)invalidateDisplayScale; - (void)_viewWillLayoutSubviews; - (void)_invalidateLayoutDirection; - (void)viewControllerViewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0; - (void)_updateLayoutOrientationIfNeeded; - (void)_invalidateUserInterfaceFeature; - (void)_updateWindowOrientationIfNeeded; - (void)_invalidateAllAppearingProperties; - (long long)userInterfaceFeatureForViewController:(id)a0; - (void)dealloc; - (id)initWithViewController:(id)a0; - (void)didPerformChanges; - (BOOL)_needsUpdate; - (id)mutableChangeObject; - (void)_setNeedsUpdate; - (void)_updateIfNeeded; - (void).cxx_destruct; @end