@interface NURegion : NSObject <NSCopying, NSMutableCopying> { void *_imp; } + (id)region; + (id)regionWithRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; + (id)regionWithRegion:(id)a0; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })bounds; - (unsigned long long)count; - (double)density; - (id)description; - (id)initWithRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (BOOL)isEqual:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isEmpty; - (double)area; - (BOOL)intersectsRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (id)initWithRegion:(id)a0; - (BOOL)intersectsRegion:(id)a0; - (BOOL)includesRegion:(id)a0; - (void)enumerateRects:(id /* block */)a0; - (id)regionByScalingBy:(struct CGPoint { double x0; double x1; })a0 withRounding:(long long)a1; - (id)regionByClippingToRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (id)regionByFlippingInRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (id)regionByRemovingRegion:(id)a0; - (id)regionByShrinkingBy:(struct { long long x0; long long x1; })a0 inRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a1; - (id)regionWithSubregionsOfMinimumDensity:(double)a0; - (id)convertImageRegion:(id)a0 fromRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a1 toRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a2; - (BOOL)includesRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (BOOL)isEqualToRegion:(id)a0; - (id)regionByAddingRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (id)regionByAddingRegion:(id)a0; - (id)regionByApplyingAffineTransform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a0 roundPolicy:(long long)a1; - (id)regionByApplyingOrientation:(long long)a0 imageSize:(struct { long long x0; long long x1; })a1; - (id)regionByClippingToRegion:(id)a0; - (id)regionByExcludingRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (id)regionByExcludingRegion:(id)a0; - (id)regionByGrowingBy:(struct { long long x0; long long x1; })a0; - (id)regionByGrowingBy:(struct { long long x0; long long x1; })a0 inRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a1; - (id)regionByRemovingRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a0; - (id)regionByShrinkingBy:(struct { long long x0; long long x1; })a0; - (id)regionByTranslatingBy:(struct { long long x0; long long x1; })a0; @end