@class GEOMapRegion, NSString, VKCamera; @protocol MDRenderTarget, VKMapViewCameraDelegate; @interface VKCameraController : NSObject { VKCamera *_vkCamera; struct shared_ptr { struct Camera *__ptr_; struct __shared_weak_count *__cntrl_; } _camera; id _canvas; id _cameraDelegate; BOOL _gesturing; unsigned long long _regionChangeCount; BOOL _inProgressRegionChangeIsAnimated; struct VKEdgeInsets { float top; float left; float bottom; float right; } _edgeInsets; BOOL _edgeInsetsAnimating; long long _baseDisplayRate; long long _maxDisplayRate; } @property (readonly, nonatomic) double presentationHeading; @property (nonatomic) BOOL isPitchEnabled; @property (nonatomic) BOOL isRotateEnabled; @property (nonatomic) BOOL staysCenteredDuringPinch; @property (nonatomic) BOOL staysCenteredDuringRotation; @property (readonly, nonatomic) BOOL canPitch; @property (readonly, nonatomic) BOOL canRotate; @property (nonatomic) long long baseDisplayRate; @property (nonatomic) long long maxDisplayRate; @property (nonatomic) struct { double x0; double x1; } centerCoordinate; @property (nonatomic) double distanceFromCenterCoordinate; @property (nonatomic) double heading; @property (nonatomic) double pitch; @property (readonly, nonatomic) GEOMapRegion *mapRegion; @property (readonly, nonatomic) GEOMapRegion *mapRegionIgnoringEdgeInsets; @property (readonly, nonatomic) double altitude; @property (readonly, nonatomic) double minPitch; @property (readonly, nonatomic) double maxPitch; @property (readonly, nonatomic) BOOL isPitched; @property (readonly, nonatomic) BOOL isRotated; @property (readonly, nonatomic) BOOL isFullyPitched; @property (readonly, nonatomic) struct MapDataAccess { } *mapDataAccess; @property (readonly, nonatomic) struct AnimationRunner { } *animationRunner; @property (readonly, nonatomic) struct RunLoopController { } *runLoopController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (double)zoomLevelAdjustmentForTileSize:(long long)a0; - (long long)tileSize; - (void)updateWithTimestamp:(double)a0 withContext:(void *)a1; - (id)detailedDescription; - (id)vkCamera; - (void)setCanvas:(id)a0; - (double)maximumZoomLevel; - (id)cameraDelegate; - (void)setCameraDelegate:(id)a0; - (BOOL)usesVKCamera; - (id)initWithMapDataAccess:(struct MapDataAccess { } *)a0 animationRunner:(struct AnimationRunner { } *)a1 runLoopController:(struct RunLoopController { } *)a2 cameraDelegate:(id)a3; - (void)setEdgeInsets:(struct VKEdgeInsets { float x0; float x1; float x2; float x3; })a0; - (void)updateCameraToPositionOrientationLimits; - (void)setVkCamera:(id)a0; - (BOOL)canZoomInForTileSize:(long long)a0; - (struct VKEdgeInsets { float x0; float x1; float x2; float x3; })edgeInsets; - (double)minimumZoomLevelForTileSize:(long long)a0; - (id).cxx_construct; - (double)minimumZoomLevel; - (double)currentZoomLevelForTileSize:(long long)a0; - (void)setCamera:(struct shared_ptr { struct Camera *x0; struct __shared_weak_count *x1; })a0; - (double)topDownMinimumZoomLevel; - (void)setGesturing:(BOOL)a0; - (id)canvas; - (double)currentZoomLevel; - (BOOL)isAnimating; - (void).cxx_destruct; - (double)topDownMinimumZoomLevelForTileSize:(long long)a0; - (BOOL)canZoomOutForTileSize:(long long)a0; - (void)populateDebugNode:(void *)a0 withOptions:(const void *)a1; - (double)maximumZoomLevelForTileSize:(long long)a0; - (void)canvasDidLayout; - (struct shared_ptr { struct Camera *x0; struct __shared_weak_count *x1; })camera; - (BOOL)isGesturing; - (void)endRegionChange; - (void)beginRegionChange:(BOOL)a0; - (BOOL)centerCoordinate:(struct { double x0; double x1; } *)a0 andDistanceFromCenter:(double *)a1 forMapRegion:(id)a2; - (struct CGPoint { double x0; double x1; })centerScreenPoint; - (void)checkAndResetRegionChangeCount; - (struct Matrix { int x0[2]; })cursorFromScreenPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)edgeInsetsAnimating; - (BOOL)isChangingRegion; - (struct CGPoint { double x0; double x1; })scaledScreenPointForPoint:(struct CGPoint { double x0; double x1; })a0; - (void)setEdgeInsetsAnimating:(BOOL)a0; - (void)stylesheetDidChange; - (void)stylesheetDidReload; - (BOOL)wantsTimerTick; @end