@class TSDLayoutGeometry, NSArray, NSMutableArray; @interface TSDAbstractLayout : NSObject { struct CGPoint { double x; double y; } _interimPosition; BOOL _interimPositionXSet; BOOL _interimPositionYSet; BOOL _lastInterimPositionXSet; BOOL _lastInterimPositionYSet; } @property (copy, nonatomic) TSDLayoutGeometry *geometry; @property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } transform; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frame; @property (readonly, nonatomic) TSDLayoutGeometry *geometryInParent; @property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } transformInParent; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frameInParent; @property (readonly, nonatomic) TSDLayoutGeometry *geometryInRoot; @property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } transformInRoot; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frameInRoot; @property (readonly, nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } transformForFindHighlightsInRoot; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } clipRect; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } alignmentFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } alignmentFrameInParent; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } alignmentFrameInRoot; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } alignmentFrameForInlineLayout; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } alignmentFrameForInlineLayoutInRoot; @property (readonly, nonatomic) TSDLayoutGeometry *geometryForTransforming; @property (readonly, nonatomic) NSArray *visibleGeometries; @property (readonly, nonatomic) BOOL isAxisAlignedUnflippedInRoot; @property (nonatomic) TSDAbstractLayout *parent; @property (readonly, nonatomic) TSDAbstractLayout *root; @property (copy, nonatomic) NSMutableArray *children; @property (readonly, nonatomic) BOOL providesGuidesForChildLayouts; @property (readonly, nonatomic) BOOL exclusivelyProvidesGuidesForChildLayouts; @property (readonly, nonatomic) TSDAbstractLayout *parentLayoutForProvidingGuides; @property (readonly, nonatomic) NSArray *layoutsForProvidingGuidesForChildLayouts; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } frameForCulling; @property (readonly, nonatomic) BOOL shouldBeIncludedInParentFrameForCulling; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } insertionFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } insertionFrameInRoot; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } alignmentFrameForProvidingGuidesInRoot; @property (readonly, nonatomic) BOOL shouldSnapWhileResizing; @property (nonatomic) double interimPositionX; @property (nonatomic) double interimPositionY; @property (readonly, nonatomic) struct CGPoint { double x; double y; } lastInterimPosition; @property (readonly, nonatomic) struct CGPoint { double x0; double x1; } alignmentFrameOriginForFixingInterimPosition; @property (readonly, nonatomic) struct CGPoint { double x0; double x1; } positionInRootForAttachmentPositioner; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } captionEdgeInsets; @property (readonly, nonatomic) BOOL shouldUseCaptionEdgeInsetsInInterimPosition; @property (readonly, nonatomic) BOOL isRootLayoutForInspectorGeometry; @property (readonly, nonatomic) BOOL isRootLevelForInlineGeometry; @property (readonly, nonatomic) BOOL supportsRotation; @property (readonly, nonatomic) BOOL supportsFlipping; @property (readonly, nonatomic) BOOL supportsCalloutAttributes; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (void)addChild:(id)a0; - (void)removeFromParent; - (void)insertChild:(id)a0 atIndex:(unsigned long long)a1; - (void)fixTransformFromInterimPosition; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectInRoot:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)geometryInRoot:(id)a0; - (void)addLayoutsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 toArray:(id)a1 deep:(BOOL)a2; - (id)additionalDependenciesForChildLayout:(id)a0; - (BOOL)canRotateChildLayout:(id)a0; - (void)exchangeChildAtIndex:(unsigned long long)a0 withChildAtIndex:(unsigned long long)a1; - (void)fixTransformFromLastInterimPosition; - (void)insertChild:(id)a0 above:(id)a1; - (void)insertChild:(id)a0 below:(id)a1; - (void)offsetGeometryBy:(struct CGPoint { double x0; double x1; })a0; - (void)p_fixTransformFromInterimPosition:(struct CGPoint { double x0; double x1; })a0 interimPositionXSet:(BOOL)a1 interimPositionYSet:(BOOL)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectInParent:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)replaceChild:(id)a0 with:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })selectionHighlightFrameFittingParentWidthForChildWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)childLayoutContainingPossibleDescendentLayout:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })clippedRectInRoot:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)p_clearParentPointerForDealloc; - (struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })transformForFindHighlightsOfChild:(id)a0; @end