@class CAMetalLayer, CADisplayLink; @protocol MTLCommandQueue, ARCoachingUpdateManagerDelegate; @interface ARCoachingUpdateManager : NSObject { CAMetalLayer *_metalLayer; id _commandQueue; CADisplayLink *_displayLink; double _lastUpdateTime; } @property (weak, nonatomic) id delegate; - (void)dealloc; - (void)start; - (void)update; - (void)stop; - (void).cxx_destruct; - (void)drawWithTimeDelta:(double)a0; - (id)init:(id)a0 metalLayer:(id)a1; @end