@class NSObject; @protocol OS_xpc_object, OS_dispatch_queue, OS_dispatch_source; @interface CAMKeepAliveController : NSObject @property (retain, nonatomic, setter=_setConnection:) NSObject<OS_xpc_object> *_connection; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_keepAliveQueue; @property (retain, nonatomic, setter=_setHeartbeatSource:) NSObject<OS_dispatch_source> *_heartbeatSource; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_heartbeatQueue; - (void)_handleApplicationWillEnterForeground:(id)a0; - (void)_handleApplicationDidEnterBackground:(id)a0; - (void)_teardownHeartbeat; - (void)_teardownConnection; - (id)init; - (void)sendCameraRollVisibilityChangedMessage:(BOOL)a0; - (void)dealloc; - (void)_keepAliveQueueTeardownHeartbeat; - (void)_keepAliveQueueCreateHeartbeatIfNecessary; - (void)_setupConnectionIfNecessary; - (void)stopKeepAliveSession; - (void)startKeepAliveSession; - (void)_handleHeartbeatSourceEvent; - (void)_keepAliveQueueTeardownConnection; - (void)_handleHeartbeatConnectionReply:(id)a0; - (void).cxx_destruct; - (void)_keepAliveQueueCreateConnectionIfNecessary; @end