@class NSArray, NSAttributedString; @interface PXLabelTypesetter : PXObservable <PXMutableLabelTypesetter> @property (copy, nonatomic) NSAttributedString *attributedString; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } bounds; @property (nonatomic) long long typesettingMode; @property (nonatomic) unsigned long long maximumNumberOfLines; @property (nonatomic) BOOL adjustsFontSizeToFitWidth; @property (nonatomic) double minimumScaleFactor; @property (nonatomic) BOOL allowTruncation; @property (nonatomic) double minimumTruncatedScaleFactor; @property (readonly, nonatomic) struct CGContext { } *context; @property (readonly, nonatomic) NSArray *lines; - (void)performChanges:(id /* block */)a0; - (id)init; - (void)didPerformChanges; - (void)_updateLines; - (id)initWithContext:(struct CGContext { } *)a0; - (id)mutableChangeObject; - (unsigned long long)_adjustCutoffLocation:(unsigned long long)a0 forLineStartingAtIndex:(unsigned long long)a1; - (void).cxx_destruct; - (void)shiftLinesVerticallyToAvoidOverlap:(id)a0 referenceFont:(id)a1; - (void)_setLines:(id)a0; - (BOOL)_allowTextOverlapForFont:(id)a0; @end