@class UIFont, MTMPULayoutInterpolator; @interface MTMPUFontDescriptor : NSObject <NSCopying, NSMutableCopying> { UIFont *_preferredFont; struct { double ascender; BOOL isAscenderInitialized; double bodyLeading; BOOL isBodyLeadingInitialized; double capHeight; BOOL isCapHeightInitialized; double descender; BOOL isDescenderInitialized; double lineHeight; BOOL isLineHeightInitialized; } _preferredFontMetrics; UIFont *_defaultFont; struct { double ascender; BOOL isAscenderInitialized; double bodyLeading; BOOL isBodyLeadingInitialized; double capHeight; BOOL isCapHeightInitialized; double descender; BOOL isDescenderInitialized; double lineHeight; BOOL isLineHeightInitialized; } _defaultFontMetrics; MTMPULayoutInterpolator *_customFontPointSizeLayoutInterpolator; } @property (readonly, nonatomic) long long textStyle; @property (readonly, nonatomic) double systemFontSize; @property (readonly, nonatomic) long long weight; @property (readonly, nonatomic) double defaultPointSizeAdjustment; @property (readonly, nonatomic) long long leadingAdjustment; @property (readonly, nonatomic) BOOL usesItalic; @property (readonly, nonatomic) BOOL usesCondensedMetrics; @property (readonly, nonatomic) BOOL wantsMonospaceNumbers; @property (readonly, nonatomic) UIFont *preferredFont; @property (readonly, nonatomic) double preferredFontAscender; @property (readonly, nonatomic) double preferredFontBodyLeading; @property (readonly, nonatomic) double preferredFontCapHeight; @property (readonly, nonatomic) double preferredFontDescender; @property (readonly, nonatomic) double preferredFontLineHeight; @property (readonly, nonatomic) UIFont *defaultFont; @property (readonly, nonatomic) double defaultFontLineHeight; + (id)invalidationHandler; + (id)_adjustedNativeFontDescriptorWithBaseNativeFontDescriptor:(id)a0 forCustomTextStyle:(long long)a1; + (id)_baseNativeTextStyleForTextStyle:(long long)a0; + (id)_fontDescriptorWithTextStyle:(long long)a0 leadingAdjustment:(long long)a1 weight:(long long)a2 systemFontSize:(double)a3 defaultPointSizeAdjustment:(double)a4; + (id)_fontPointSizeLayoutInterpolatorForTextStyle:(long long)a0; + (void)_getNativeFontDescriptorSymbolicTraits:(unsigned int *)a0 nativeTextStyleAttribute:(id *)a1 forWeight:(long long)a2 textStyle:(long long)a3; + (double)_layoutInterpolatorReferenceMetricForContentSizeCategory:(id)a0; + (unsigned int)_nativeFontDescriptorSymbolicTraitsForLeadingAdjustment:(long long)a0; + (unsigned int)_nativeFontDescriptorSymbolicTraitsForUsingItalic:(BOOL)a0 isCondensedMetrics:(BOOL)a1; + (id)fontDescriptorWithSystemFontSize:(double)a0; + (id)fontDescriptorWithSystemFontSize:(double)a0 leadingAdjustment:(long long)a1; + (id)fontDescriptorWithSystemFontSize:(double)a0 leadingAdjustment:(long long)a1 weight:(long long)a2; + (id)fontDescriptorWithSystemFontSize:(double)a0 weight:(long long)a1; + (id)fontDescriptorWithTextStyle:(long long)a0; + (id)fontDescriptorWithTextStyle:(long long)a0 leadingAdjustment:(long long)a1; + (id)fontDescriptorWithTextStyle:(long long)a0 leadingAdjustment:(long long)a1 weight:(long long)a2; + (id)fontDescriptorWithTextStyle:(long long)a0 leadingAdjustment:(long long)a1 weight:(long long)a2 defaultPointSizeAdjustment:(double)a3; + (id)fontDescriptorWithTextStyle:(long long)a0 weight:(long long)a1; - (id)init; - (unsigned long long)hash; - (void)_resetToDefaultValues; - (void)dealloc; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (double)scaledValueForValue:(double)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)_defaultFontDescriptorForTextStyle:(long long)a0; - (id)_fontPointSizeLayoutInterpolator; - (id)_fontWithBaseNativeFontDescriptorProvider:(id /* block */)a0; - (void)_handleFontDescriptorDidInvalidateCachedFontsAndMetricsNotification:(id)a0; - (void)_invalidateCachedFontsAndMetrics; - (id)_preferredFontDescriptorForTextStyle:(long long)a0; - (double)defaultFontAscender; - (double)defaultFontBodyLeading; - (double)defaultFontCapHeight; - (double)defaultFontDescender; - (id)typeSafeCopy; @end