@class CADisplay, NSTimer, CADisplayLink; @interface SKDisplayLink : NSObject { NSTimer *_timer; id _client; CADisplayLink *_caDisplayLink; CADisplay *_display; BOOL _paused; BOOL _callbackAlreadyInProgress; double _previousFrameTime; float _preferredFramesPerSecond; id /* block */ _block; float _averageFrameTime; long long _frameCount; double _frameCountBeginTime; } @property (nonatomic, getter=isPaused) BOOL paused; @property (nonatomic) long long preferredFramesPerSecond; @property (retain, nonatomic) CADisplay *display; + (id)displayLinkWithDisplay:(id)a0 handler:(id /* block */)a1 client:(id)a2; - (id)init; - (void)dealloc; - (void)_setup; - (void)invalidate; - (void).cxx_destruct; - (void)_teardown; - (id)initWithDisplay:(id)a0 handler:(id /* block */)a1 client:(id)a2; - (void)_caDisplayLinkCallback; - (BOOL)_callbackAlreadyInProgress; - (void)_callbackForNextFrame:(double)a0; - (void)_setCallbackAlreadyInProgress:(BOOL)a0; @end