@class UIColor, NSString; @interface TSUColor : NSObject <NSCopying, NSSecureCoding> { struct CGColor { } *mCGColor; } @property (class, readonly, nonatomic) TSUColor *randomColor; @property (class, readonly, nonatomic) TSUColor *clearColor; @property (class, readonly, nonatomic) TSUColor *blackColor; @property (class, readonly, nonatomic) TSUColor *whiteColor; @property (class, readonly, nonatomic) TSUColor *grayColor; @property (class, readonly, nonatomic) TSUColor *redColor; @property (class, readonly, nonatomic) TSUColor *greenColor; @property (class, readonly, nonatomic) TSUColor *blueColor; @property (class, readonly, nonatomic) TSUColor *cyanColor; @property (class, readonly, nonatomic) TSUColor *yellowColor; @property (class, readonly, nonatomic) TSUColor *magentaColor; @property (class, readonly, nonatomic) TSUColor *orangeColor; @property (class, readonly, nonatomic) TSUColor *purpleColor; @property (class, readonly, nonatomic) TSUColor *brownColor; @property (class, readonly, nonatomic) TSUColor *lightGrayColor; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) struct CGColor { } *CGColor; @property (readonly, nonatomic) unsigned long long colorRGBSpace; @property (readonly, nonatomic) double blueComponent; @property (readonly, nonatomic) double redComponent; @property (readonly, nonatomic) double greenComponent; @property (readonly, nonatomic) double alphaComponent; @property (readonly, nonatomic) UIColor *UIColor; @property (readonly, nonatomic) UIColor *platformColor; @property (readonly, nonatomic) TSUColor *grayscaleColor; @property (readonly, nonatomic) TSUColor *invertedColor; @property (readonly, nonatomic) double luminance; @property (readonly, nonatomic) double relativeLuminance; @property (readonly, nonatomic) BOOL isOpaque; @property (readonly, nonatomic) BOOL isClear; @property (readonly, nonatomic) BOOL isNearlyWhite; @property (readonly, nonatomic) NSString *hexString; + (id)colorWithWhite:(double)a0 alpha:(double)a1; + (id)colorWithCGColor:(struct CGColor { } *)a0; + (id)colorWithRed:(double)a0 green:(double)a1 blue:(double)a2 alpha:(double)a3 targetRGBSpace:(unsigned long long)a4; + (id)colorWithHexString:(id)a0; + (id)colorWithRed:(double)a0 green:(double)a1 blue:(double)a2 alpha:(double)a3; + (id)colorWithHue:(double)a0 saturation:(double)a1 brightness:(double)a2 alpha:(double)a3; + (id)colorWithPatternImage:(id)a0; + (id)colorWithUIColor:(id)a0; + (id)colorWithHue:(double)a0 saturation:(double)a1 brightness:(double)a2 alpha:(double)a3 targetRGBSpace:(unsigned long long)a4; - (id)initWithRed:(double)a0 green:(double)a1 blue:(double)a2 alpha:(double)a3; - (id)colorWithAlphaComponent:(double)a0; - (unsigned long long)hash; - (void)dealloc; - (id)initWithPatternImage:(id)a0; - (void)encodeWithCoder:(id)a0; - (id)initWithHue:(double)a0 saturation:(double)a1 brightness:(double)a2 alpha:(double)a3; - (id)initWithRed:(double)a0 green:(double)a1 blue:(double)a2 alpha:(double)a3 colorSpace:(unsigned long long)a4; - (id)initWithCGColor:(struct CGColor { } *)a0; - (id)initWithHexString:(id)a0; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)initWithWhite:(double)a0 alpha:(double)a1; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithUIColor:(id)a0; - (double)brightnessComponent; - (double)hueComponent; - (double)saturationComponent; - (id)blendedColorWithFraction:(double)a0 ofColor:(id)a1; - (void)getRGBAComponents:(double *)a0; - (BOOL)isAlmostEqualToColor:(id)a0; - (id)newBlendedColorWithFraction:(double)a0 ofColor:(id)a1; - (double)p_rgbComponentWithIndex:(unsigned char)a0; - (void)paintPath:(struct CGPath { } *)a0 inContext:(struct CGContext { } *)a1; - (void)paintRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inContext:(struct CGContext { } *)a1; - (BOOL)isEqualWithTolerance:(id)a0; - (id)initWithCGColor:(struct CGColor { } *)a0 colorSpace:(unsigned long long)a1; - (BOOL)p_isEqualToColor:(id)a0 withTolerance:(double)a1; - (id)initWithHue:(double)a0 saturation:(double)a1 brightness:(double)a2 alpha:(double)a3 targetRGBSpace:(unsigned long long)a4; - (id)colorByCompositingSourceOverDestinationColor:(id)a0; - (double)contrastRatioWithColor:(id)a0; - (BOOL)improvesContrastWhenDisplayedOverAlternateBackgroundColor:(id)a0 ratherThanStandardBackgroundColor:(id)a1 inScenario:(unsigned long long)a2; - (id)initWithCyan:(double)a0 magenta:(double)a1 yellow:(double)a2 black:(double)a3 alpha:(double)a4; - (id)p_colorForComparingWithColor:(id)a0; - (BOOL)requiresOutlineOnBackgroundWithAppearance:(unsigned long long)a0; @end