@class TSURetainedPointerKeyDictionary, NSSet, NSDictionary, NSArray, NSMutableArray; @protocol TSDLayerAndSubviewHosting; @interface TSDCanvasSubviewsController : NSObject { NSDictionary *_repsByChildView; id _host; NSArray *_alternateLayersForViews; BOOL _needsLayout; BOOL _hasBeenTornDown; NSMutableArray *_subviewLayers; TSURetainedPointerKeyDictionary *_repViewControllersByChildView; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _mutex; } @property (readonly, nonatomic) NSSet *repChildViews; - (void)dealloc; - (void)teardown; - (void)setNeedsLayout; - (void)p_sortSubviews:(id)a0; - (void)removeSubviews:(id)a0; - (void)addSubviews:(id)a0; - (id)initWithLayerAndSubviewHost:(id)a0; - (void)p_recursivelyFindAlternateLayersForRep:(id)a0 accumulatingLayers:(id)a1 repsByChildLayer:(id)a2; - (void)p_recursivelyFindChildViewsForRep:(id)a0 accumulatingViews:(id)a1 accumulatingRepsByChildView:(id)a2; - (void)p_recursivelyFindHostingRepsForRep:(id)a0 accumulatingHostingReps:(id)a1; - (void)p_sortLayers:(id)a0; - (id)p_topLevelReps; - (void)syncPerformBlock:(id /* block */)a0; - (id)updateAlternateLayersForViews; - (void)updateTopLevelLayersForTiling:(id)a0; - (void)updateViewsFromReps; @end