@class NSString; @interface ICDocCamImageQuad : NSObject <ICDocCamImageQuad, NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (nonatomic) struct CGPoint { double x; double y; } topLeft; @property (nonatomic) struct CGPoint { double x; double y; } topRight; @property (nonatomic) struct CGPoint { double x; double y; } bottomLeft; @property (nonatomic) struct CGPoint { double x; double y; } bottomRight; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } boundingBox; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } bounds; @property (readonly, nonatomic) BOOL isConvex; @property (readonly, nonatomic) BOOL containsIntersectingLines; @property (readonly, nonatomic) BOOL containsPointsLessThanDistanceThreshold; @property (readonly, nonatomic) BOOL containsPointOutsideOfExtendedImageBounds; @property (readonly, nonatomic) BOOL containsAngleOutOfValidThreshold; @property (readonly, nonatomic) double mininumAllowedDistanceBetweenPoints; @property (readonly, nonatomic) BOOL isValid; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)quadFromCGRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; + (id)quadFromVNRectangle:(id)a0; - (void)encodeWithCoder:(id)a0; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithBottomLeft:(struct CGPoint { double x0; double x1; })a0 bottomRight:(struct CGPoint { double x0; double x1; })a1 topLeft:(struct CGPoint { double x0; double x1; })a2 topRight:(struct CGPoint { double x0; double x1; })a3; - (id)intersectionOfLineFrom:(struct CGPoint { double x0; double x1; })a0 to:(struct CGPoint { double x0; double x1; })a1 withLineFrom:(struct CGPoint { double x0; double x1; })a2 to:(struct CGPoint { double x0; double x1; })a3; - (id)normalizedQuadByConvertingFromView:(id)a0 toView:(id)a1 toViewSize:(struct CGSize { double x0; double x1; })a2; - (id)quadByConvertingFromView:(id)a0 toView:(id)a1 isNormalized:(BOOL)a2; - (void)addPointToQuadPoints:(struct CGPoint { double x0; double x1; })a0; - (void)applyOrientation:(long long)a0 boundingBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)clampQuadToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)flipPointsWithSourceFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)flippedQuadFromSourceFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)imageQuadByScalingBy:(struct CGSize { double x0; double x1; })a0; - (void)orientIfNecessary; - (struct CGSize { double x0; double x1; })perspectiveCorrectedSize; - (struct CGPoint { double x0; double x1; })pointRotatedClockwiseAroundOrigin:(struct CGPoint { double x0; double x1; })a0; - (void)removeOrientation:(long long)a0 boundingBox:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)rotatePointsByOrientation:(long long)a0; - (void)rotatePointsClockwise; - (void)rotatePointsRemovingOrientation:(long long)a0; @end