@class UIView, NSString, NSArray, NSMutableIndexSet, NSMutableDictionary, NSIndexSet, PXGLayout; @protocol UIFocusEnvironment, UIFocusItemContainer, PXGAXResponder, PXGAXInfoSource, PXGAXGroupSource; @interface PXGBasicAXGroup : NSObject <PXUIScrollViewControllerFocusItemProvider, UIFocusEnvironment, PXGAXGroup> { struct { unsigned long long needsUpdate; unsigned long long updated; BOOL isPerformingUpdate; BOOL willPerformUpdate; } _updateFlags; long long _version; NSMutableDictionary *_mutableIndexesToSubgroups; NSMutableDictionary *_mutableSpritesToLeafs; NSMutableIndexSet *_requiredLeafIndexesToLoad; NSIndexSet *_previouslySelectedIndexes; PXGBasicAXGroup *_axParent; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSArray *preferredFocusEnvironments; @property (readonly, weak, nonatomic) id<UIFocusEnvironment> parentFocusEnvironment; @property (readonly, nonatomic) id<UIFocusItemContainer> focusItemContainer; @property (readonly, weak, nonatomic) UIView *preferredFocusedView; @property (readonly, copy, nonatomic) NSString *focusGroupIdentifier; @property (readonly, nonatomic) PXGLayout *containingLayout; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } axFrame; @property (nonatomic) BOOL axIsVisible; @property (readonly, nonatomic) NSString *recursiveDescription; @property (readonly, nonatomic) NSString *recursiveLeafDescription; @property (readonly, weak, nonatomic) PXGBasicAXGroup *axRootParent; @property (readonly, weak, nonatomic) PXGBasicAXGroup *axScrollParent; @property (readonly, nonatomic) BOOL needsUpdate; @property (nonatomic) long long axRole; @property (weak, nonatomic) id<PXGAXGroupSource> axGroupSource; @property (weak, nonatomic) id<PXGAXInfoSource> axInfoSource; @property (weak, nonatomic) PXGBasicAXGroup *axParent; @property (weak, nonatomic) id<PXGAXResponder> axNextResponder; @property (readonly, nonatomic) NSIndexSet *loadedSubgroupIndexes; @property (nonatomic) long long subgroupIndex; @property (nonatomic) long long nonScrollingAxisItemCount; @property (nonatomic) unsigned long long leafFeatures; @property (readonly, nonatomic) NSIndexSet *loadedLeafIndexes; @property (readonly, nonatomic) BOOL versionNeedUpdate; @property (readonly, nonatomic) NSArray *axSubgroups; @property (readonly, nonatomic) NSArray *axLeafs; @property (readonly, nonatomic) BOOL axIsSelected; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_cleanUpSubgroupAfterUnloading:(id)a0; - (id)leafsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usingOptions:(unsigned long long)a1; - (void)setNeedsFocusUpdate; - (void)_setLeaf:(id)a0 forSpriteIndex:(unsigned int)a1; - (id)init; - (BOOL)updateWithSelectedChildren:(id)a0; - (void)updateIfNeeded; - (BOOL)_passesFilter:(unsigned long long)a0; - (void)invalidateVisibility; - (void)loadSubgroup:(id)a0 atIndex:(long long)a1; - (id)leafAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_updateVisibilityIfNeeded; - (void)_appendDescription:(id)a0 atLevel:(long long)a1; - (void)updateSubgroupsWithChangeDetails:(id)a0; - (void)_unloadSubgroupAtIndex:(long long)a0 shouldNotify:(BOOL)a1; - (void)_addChildrenPassingFilter:(unsigned long long)a0 usingOptions:(unsigned long long)a1 intoArray:(id)a2; - (void)updateFocusIfNeeded; - (BOOL)_loadOrUpdateLeafAtSpriteIndex:(unsigned int)a0; - (void)_addAllLeafsPassingFilter:(unsigned long long)a0 intoArray:(id)a1; - (BOOL)_leafAtSpriteIndexIsSelected:(unsigned int)a0; - (void)unloadLeafAtSpriteIndex:(unsigned int)a0 usingOptions:(unsigned long long)a1; - (void)unloadSubgroupAtIndex:(long long)a0; - (id)childrenPassingFilter:(unsigned long long)a0 usingOptions:(unsigned long long)a1; - (void)_updateLayoutIfNeeded; - (id)loadLeafAtSpriteIndexIfNeeded:(unsigned int)a0 usingOptions:(unsigned long long)a1; - (void)_addCurrentlyLoadedLeafsPassingFilter:(unsigned long long)a0 intoArray:(id)a1; - (void)_addLeafsPassingFilter:(unsigned long long)a0 usingOptions:(unsigned long long)a1 intoArray:(id)a2; - (BOOL)_leafAtSpriteIndexIsVisible:(unsigned int)a0; - (void)_selectedIndexesDidChange; - (void)invalidateLeafs; - (id)_loadNeighboringLeafsAtSpriteIndex:(unsigned int)a0; - (id)_removeLeafAtSpriteIndex:(unsigned int)a0; - (id)initWithLayout:(id)a0; - (id)loadedLeafAtSpriteIndex:(unsigned int)a0; - (void)_updateLeafAtSpriteIndex:(unsigned int)a0; - (id)_paddingForLevel:(long long)a0; - (void)invalidateVersion; - (BOOL)_leafAtSpriteIndexIsAccessible:(unsigned int)a0; - (void).cxx_destruct; - (id)focusItemsForScrollViewController:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_leafsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usingOptions:(unsigned long long)a1 intoMutableArray:(id)a2; - (void)unloadFromParent; - (void)_updateVersionIfNeeded; - (id)_leafAtSpriteIndex:(unsigned int)a0; - (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1; - (void)updateLeafsWithChangeDetails:(id)a0; - (void)_addFirstVisibleIndexes:(id)a0 toIndexesToLoad:(id)a1; - (void)unloadAllLeafs; - (unsigned int)_loadClosestLeafAtSpriteIndex:(unsigned int)a0 inDirection:(unsigned long long)a1; - (void)_updateLeafsIfNeeded; - (void)invalidateLayout; - (BOOL)shouldUpdateFocusInContext:(id)a0; - (void)_appendLeafDescription:(id)a0 atLevel:(long long)a1; - (BOOL)_leafAtSpriteIndex:(unsigned int)a0 passesFilter:(unsigned long long)a1; - (void)_addSubgroupsPassingFilter:(unsigned long long)a0 intoArray:(id)a1; - (id)loadedSubgroupAtIndex:(long long)a0; @end