@class NSString, NUImageLayout, NUColorSpace, NUPixelFormat, NURegion; @interface _NUSurfaceImage : _NUBufferImage <NUSurfaceImage, NUMutableSurfaceImage, NUPurgeableSurfaceImage, NUMutablePurgeableSurfaceImage> @property (readonly) NUImageLayout *layout; @property (readonly) NUPixelFormat *format; @property (readonly) NUColorSpace *colorSpace; @property (readonly) struct { long long x0; long long x1; } size; @property (readonly, copy) NURegion *validRegion; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)copyBufferStorage:(id)a0 fromRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a1 toPoint:(struct { long long x0; long long x1; })a2; - (BOOL)copySurfaceStorage:(id)a0 fromRect:(struct { struct { long long x0; long long x1; } x0; struct { long long x0; long long x1; } x1; })a1 toPoint:(struct { long long x0; long long x1; })a2 device:(id)a3; - (void)readSurfaceRegion:(id)a0 withBlock:(id /* block */)a1; - (void)readTextureRegion:(id)a0 device:(id)a1 withBlock:(id /* block */)a2; - (void)writeSurfaceRegion:(id)a0 withBlock:(id /* block */)a1; - (void)writeTextureRegion:(id)a0 device:(id)a1 withBlock:(id /* block */)a2; @end