@class NSMutableDictionary, MKMapView, VKOverlay, NSObject; @protocol OS_dispatch_queue, MKOverlay; @interface MKOverlayRenderer : NSObject { struct { struct { double x; double y; } origin; struct { double width; double height; } size; } _boundingMapRect; VKOverlay *_renderer; NSObject *_isolationQueue; MKMapView *_mapView; double _contentScaleFactor; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _runningAnimationsLock; NSMutableDictionary *_runningAnimations; } @property (nonatomic, getter=_extendedBlendMode, setter=_setExtendedBlendMode:) long long extendedBlendMode; @property (readonly, nonatomic) id overlay; @property double alpha; @property (readonly) double contentScaleFactor; @property (nonatomic) int blendMode; - (void)setNeedsDisplay; - (id)init; - (void)dealloc; - (void)setContentScaleFactor:(double)a0; - (void).cxx_destruct; - (id)initWithOverlay:(id)a0; - (void)_encodePropertiesWithCoder:(id)a0; - (id)_mapView; - (id)_renderer; - (id)_mk_overlayView; - (struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })mapRectForRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0; - (struct { double x0; double x1; })_originMapPoint; - (void)_animateIfNecessaryForKey:(id)a0 withStepHandler:(id /* block */)a1; - (struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })_boundingMapRect; - (BOOL)_canPossiblyDrawMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 zoomScale:(double)a1; - (void)_decodePropertiesWithCoder:(id)a0; - (void)_forEachMapRectForKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a0 withContext:(struct CGContext { } *)a1 performBlock:(id /* block */)a2; - (BOOL)_mayExtendOutsideBounds; - (id)_mk_overlayLayer; - (void)_setMapView:(id)a0; - (void)_updateRenderColors; - (BOOL)areOverlayResourcesRequired:(id)a0; - (BOOL)canDrawMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 zoomScale:(double)a1; - (id)customTileProviderForOverlay:(id)a0; - (void)drawMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 zoomScale:(double)a1 inContext:(struct CGContext { } *)a2; - (struct { double x0; double x1; })mapPointForPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)overlay:(id)a0 canDrawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a1; - (BOOL)overlay:(id)a0 canPossiblyDrawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a1; - (void)overlay:(id)a0 drawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a1 inContext:(struct CGContext { } *)a2; - (void)overlay:(id)a0 drawKey:(const struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } *)a1 withData:(id)a2 inIOSurface:(struct __IOSurface { } *)a3; - (BOOL)overlayCanProvideCustomTileData:(id)a0; - (BOOL)overlayCanProvideRasterTileData:(id)a0; - (BOOL)overlayCanProvideVectorData:(id)a0; - (struct CGPoint { double x0; double x1; })pointForMapPoint:(struct { double x0; double x1; })a0; - (id)rasterTileProviderForOverlay:(id)a0; - (void)setNeedsDisplayInMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0; - (void)setNeedsDisplayInMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0 zoomScale:(double)a1; - (void)set_boundingMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0; - (void)set_renderer:(id)a0; - (BOOL)shouldUseMetalTexture:(id)a0; - (id)vectorDataForOverlay:(id)a0; @end