@class NSString, NSArray, UIView, NSMutableDictionary, GKEntity, SKScene, SKReachConstraints, NSDictionary, NSMutableArray, SKPhysicsBody, UIFocusEffect; @protocol UIFocusEnvironment, UIFocusItemContainer, UICoordinateSpace; @interface SKNode : UIResponder <UIFocusItemContainer, UICoordinateSpace, NSCopying, NSSecureCoding, UIFocusItem> { void *_skcNode; SKNode *_parent; NSMutableArray *_children; NSMutableArray *_actions; NSMutableDictionary *_keyedActions; NSMutableDictionary *_keyedSubSprites; NSMutableDictionary *_info; NSMutableDictionary *_attributeValues; NSArray *_constraints; unsigned int _version; BOOL _userInteractionEnabled; } @property (class, readonly) BOOL supportsSecureCoding; @property (weak, nonatomic) GKEntity *entity; @property (readonly, nonatomic) struct { void /* unknown type, empty encoding */ x0[4]; } globalBoundingVerts; @property (readonly, nonatomic) struct { void /* unknown type, empty encoding */ x0[4]; } globalAccumulatedBoundingVerts; @property (readonly, nonatomic) struct CGPath { } *outline; @property (nonatomic) BOOL _showBounds; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _untransformedBounds; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } _untransformedSize; @property (nonatomic) struct CGPoint { double x0; double x1; } _anchorPoint; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } _size; @property (retain, nonatomic) NSMutableDictionary *_info; @property (readonly, nonatomic) NSArray *_allActions; @property (readonly, nonatomic) struct shared_ptr<PKCAether> { struct PKCAether *x0; struct __shared_weak_count *x1; } _aether; @property (weak, nonatomic) GKEntity *entity; @property BOOL performFullCapture; @property (readonly, nonatomic) void *_backingNode; @property (nonatomic) double xRotation; @property (nonatomic) double yRotation; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frame; @property (nonatomic) struct CGPoint { double x0; double x1; } position; @property (nonatomic) double zPosition; @property (nonatomic) double zRotation; @property (nonatomic) double xScale; @property (nonatomic) double yScale; @property (nonatomic) double speed; @property (nonatomic) double alpha; @property (nonatomic, getter=isPaused) BOOL paused; @property (nonatomic, getter=isHidden) BOOL hidden; @property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; @property (nonatomic) long long focusBehavior; @property (readonly, nonatomic) SKNode *parent; @property (readonly, nonatomic) NSArray *children; @property (copy, nonatomic) NSString *name; @property (readonly, nonatomic) SKScene *scene; @property (retain, nonatomic) SKPhysicsBody *physicsBody; @property (retain, nonatomic) NSMutableDictionary *userData; @property (copy, nonatomic) SKReachConstraints *reachConstraints; @property (copy, nonatomic) NSArray *constraints; @property (copy, nonatomic) NSDictionary *attributeValues; @property (readonly, nonatomic) id<UICoordinateSpace> coordinateSpace; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } bounds; @property (readonly, nonatomic) BOOL canBecomeFocused; @property (readonly, copy, nonatomic) UIFocusEffect *focusEffect; @property (readonly, nonatomic) long long focusGroupPriority; @property (readonly, nonatomic) BOOL isTransparentFocusItem; @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; + (id)debugHierarchyChildGroupingID; + (id)node; + (id)debugHierarchyObjectsInGroupWithID:(id)a0 onObject:(id)a1 outOptions:(id *)a2; + (id)debugHierarchyPropertyDescriptions; + (id)debugHierarchyValueForPropertyWithName:(id)a0 onObject:(id)a1 outOptions:(id *)a2 outError:(id *)a3; + (id)nodeFromCaptureData:(id)a0; + (id)nodeWithFileNamed:(id)a0; + (id)nodeWithFileNamed:(id)a0 securelyWithClasses:(id)a1 andError:(id *)a2; - (void)setSize:(struct CGSize { double x0; double x1; })a0; - (void)setParent:(id)a0; - (void)setNeedsFocusUpdate; - (id)init; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })convertRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toCoordinateSpace:(id)a1; - (void)dealloc; - (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 toCoordinateSpace:(id)a1; - (void)encodeWithCoder:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })convertRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 fromCoordinateSpace:(id)a1; - (void)_removeAction:(id)a0; - (void)updateFocusIfNeeded; - (struct CGSize { double x0; double x1; })size; - (id)focusItemsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 fromCoordinateSpace:(id)a1; - (id)copy; - (void)removeAllActions; - (BOOL)_isEligibleForFocusInteraction; - (void)_update:(double)a0; - (BOOL)needsUpdate; - (void).cxx_destruct; - (id)objectForKeyedSubscript:(id)a0; - (void)_performCleanup; - (id)actionForKey:(id)a0; - (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1; - (BOOL)hasActions; - (BOOL)shouldUpdateFocusInContext:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setScale:(double)a0; - (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0; - (id)_descendants; - (void)addChild:(id)a0; - (id)containingView; - (void)removeChild:(id)a0; - (BOOL)isEqualToNode:(id)a0; - (void)removeFromParent; - (BOOL)hasChildren; - (void)insertChild:(id)a0 atIndex:(long long)a1; - (id)physicsField; - (void)debugPrint; - (BOOL)intersectsNode:(id)a0; - (id)childrenInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_convertFrameToView:(id)a0; - (id)_copyImageData; - (void)_debugPrint:(int)a0; - (void)_debugPrint:(int)a0 mask:(unsigned long long)a1; - (void)_descendantsToMutableArray:(id)a0; - (id)_descendantsWithPredicate:(id /* block */)a0; - (void)_descendantsWithPredicate:(id /* block */)a0 toMutableArray:(id)a1; - (void)_didMakeBackingNode; - (void)_enumerateChildNodesWithName:(id)a0 usingBlock:(id /* block */)a1 stopPointer:(BOOL *)a2; - (void)_flippedChangedFrom:(BOOL)a0 to:(BOOL)a1; - (void)_getBasePhysicsScale:(float *)a0 yScale:(float *)a1; - (void)_getWorldTransform:(float *)a0 positionY:(float *)a1 rotation:(float *)a2 xScale:(float *)a3 yScale:(float *)a4; - (void)_initAccessibility; - (BOOL)_isEffectivelyHidden; - (BOOL)_isEligibleForFocus; - (void *)_makeBackingNode; - (BOOL)_pathFromPhysicsBodyToPoints:(void **)a0 outSize:(unsigned long long *)a1; - (void)_processSearchTokens:(struct vector<Token, std::allocator<Token>> { struct Token *x0; struct Token *x1; struct __compressed_pair<Token *, std::allocator<Token>> { struct Token *x0; } x2; })a0 visited:(void *)a1 usingBlock:(id /* block */)a2 stopPointer:(BOOL *)a3; - (void)_removeChild:(id)a0; - (void)_runAction:(id)a0; - (void)_scaleFactorChangedFrom:(float)a0 to:(float)a1; - (id)_subnodeFromIndexPath:(id)a0; - (void)addChild:(id)a0 withKey:(id)a1; - (id)allIntersectionsWithNode:(id)a0 useAlphaTest:(BOOL)a1; - (id)archiveToFile:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })calculateAccumulatedFrame; - (id)childNodeWithName:(id)a0; - (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0 withRadius:(double)a1; - (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 fromNode:(id)a1; - (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 toNode:(id)a1; - (struct CGPoint { double x0; double x1; })convertPointFromParent:(struct CGPoint { double x0; double x1; })a0; - (struct CGPoint { double x0; double x1; })convertPointToParent:(struct CGPoint { double x0; double x1; })a0; - (id)createDebugHierarchyVisualRepresentation; - (id)createFullCaptureData; - (void)enumerateChildNodesWithName:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)hasUniformAlphaAndIsVisible; - (BOOL)inParentHierarchy:(id)a0; - (BOOL)intersectsNode:(id)a0 useAlphaTest:(BOOL)a1; - (void)moveToParent:(id)a0; - (id)nodeAtPoint:(struct CGPoint { double x0; double x1; })a0; - (id)nodeAtPoint:(struct CGPoint { double x0; double x1; })a0 recursive:(BOOL)a1; - (id)nodesAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)removeActionForKey:(id)a0; - (void)removeAllChildren; - (void)removeChildAtIndex:(long long)a0; - (void)removeChildrenInArray:(id)a0; - (void)runAction:(id)a0; - (void)runAction:(id)a0 completion:(id /* block */)a1; - (void)runAction:(id)a0 withKey:(id)a1; - (void)setValue:(id)a0 forAttributeNamed:(id)a1; - (Class)swiftClassFromString:(id)a0 moduleName:(id)a1; - (void)updatePhysicsPositionAndScaleFromSprite; - (id)valueForAttributeNamed:(id)a0; @end