@interface UIBezierPath : NSObject <NSCopying, NSSecureCoding> { struct CGPath { } *_path; double *_lineDashPattern; unsigned long long _lineDashPatternCount; double _lineDashPhase; struct CGPath { } *_immutablePath; BOOL _immutablePathIsValid; BOOL _isRoundedRect; double _cornerRadius; BOOL _hasContinuousCorners; unsigned long long _cornerMask; } @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) struct CGPath { } *CGPath; @property (readonly, getter=isEmpty) BOOL empty; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } bounds; @property (readonly, nonatomic) struct CGPoint { double x0; double x1; } currentPoint; @property (nonatomic) double lineWidth; @property (nonatomic) int lineCapStyle; @property (nonatomic) int lineJoinStyle; @property (nonatomic) double miterLimit; @property (nonatomic) double flatness; @property (nonatomic) BOOL usesEvenOddFillRule; + (id)_bezierPathWithArcRoundedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 cornerRadius:(double)a1; + (id)_bezierPathWithPillRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 cornerRadius:(double)a1; + (id)_bezierPathWithRoundedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 byRoundingCorners:(unsigned long long)a1 cornerRadius:(double)a2; + (id)_continuousRoundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedCorners:(unsigned long long)a1 cornerRadii:(id)a2 segments:(int)a3 smoothPillShapes:(BOOL)a4; + (id)_continuousRoundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedCorners:(unsigned long long)a1 cornerRadius:(struct CGSize { double x0; double x1; })a2 segments:(int)a3; + (id)_roundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedCorners:(unsigned long long)a1 cornerRadius:(double)a2 segments:(int)a3; + (id)_roundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedCorners:(unsigned long long)a1 cornerRadius:(double)a2 segments:(int)a3 legacyCorners:(BOOL)a4; + (id)bezierPath; + (id)bezierPathWithArcCenter:(struct CGPoint { double x0; double x1; })a0 radius:(double)a1 startAngle:(double)a2 endAngle:(double)a3 clockwise:(BOOL)a4; + (id)bezierPathWithCGPath:(struct CGPath { } *)a0; + (id)bezierPathWithOvalInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; + (id)bezierPathWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; + (id)bezierPathWithRoundedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 byRoundingCorners:(unsigned long long)a1 cornerRadii:(struct CGSize { double x0; double x1; })a2; + (id)bezierPathWithRoundedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 cornerRadius:(double)a1; + (id)roundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedCorners:(unsigned long long)a1 withCornerRadii:(id)a2; + (id)roundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedCorners:(unsigned long long)a1 withCornerRadius:(double)a2; + (id)roundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedEdges:(unsigned long long)a1; + (id)roundedRectBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withTopCornerRadius:(double)a1 withBottomCornerRadius:(double)a2; + (id)shadowBezierPath:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 withRoundedEdges:(unsigned long long)a1; - (id)init; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (id)description; - (double)_cornerRadius; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0; - (void)applyTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0; - (void)addClip; - (void)addLineToPoint:(struct CGPoint { double x0; double x1; })a0; - (void)appendBezierPathWithOvalInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)removeAllPoints; - (void)_addRoundedCornerWithTrueCorner:(struct CGPoint { double x0; double x1; })a0 radius:(struct CGSize { double x0; double x1; })a1 corner:(unsigned long long)a2 clockwise:(BOOL)a3; - (void)_addRoundedCornerWithTrueCorner:(struct CGPoint { double x0; double x1; })a0 radius:(struct CGSize { double x0; double x1; })a1 corner:(unsigned long long)a2 clockwise:(BOOL)a3 leadInIsContinuous:(BOOL)a4 leadOutIsContinuous:(BOOL)a5; - (id)_bezierPathConvertedFromCoordinateSpace:(id)a0 toCoordinateSpace:(id)a1; - (unsigned long long)_cornerMask; - (struct CGPath { } *)_createMutablePathByDecodingData:(id)a0; - (BOOL)_hasContinuousCorners; - (id)_initWithCGMutablePath:(struct CGPath { } *)a0; - (void)_invalidatePathMetadata; - (void)_invalidatePathMetadataIncludingCornerRadius:(BOOL)a0; - (BOOL)_isRoundedRect; - (struct CGPath { } *)_mutablePath; - (id)_objcCodeDescription; - (struct CGPath { } *)_pathRef; - (void)addArcWithCenter:(struct CGPoint { double x0; double x1; })a0 radius:(double)a1 startAngle:(double)a2 endAngle:(double)a3 clockwise:(BOOL)a4; - (void)addCurveToPoint:(struct CGPoint { double x0; double x1; })a0 controlPoint1:(struct CGPoint { double x0; double x1; })a1 controlPoint2:(struct CGPoint { double x0; double x1; })a2; - (void)addQuadCurveToPoint:(struct CGPoint { double x0; double x1; })a0 controlPoint:(struct CGPoint { double x0; double x1; })a1; - (void)appendBezierPath:(id)a0; - (void)appendBezierPathWithArcWithCenter:(struct CGPoint { double x0; double x1; })a0 radius:(double)a1 startAngle:(double)a2 endAngle:(double)a3 clockwise:(BOOL)a4; - (void)appendBezierPathWithOvalInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a1; - (void)appendBezierPathWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)appendPath:(id)a0; - (id)bezierPathByReversingPath; - (void)clip; - (void)closePath; - (void)fill; - (void)fillWithBlendMode:(int)a0 alpha:(double)a1; - (void)getLineDash:(double *)a0 count:(long long *)a1 phase:(double *)a2; - (void)lineToPoint:(struct CGPoint { double x0; double x1; })a0; - (void)moveToPoint:(struct CGPoint { double x0; double x1; })a0; - (void)setLineDash:(const double *)a0 count:(long long)a1 phase:(double)a2; - (void)stroke; - (void)strokeWithBlendMode:(int)a0 alpha:(double)a1; @end