@class NSXPCConnection, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface CLIndoorXPCProvider : NSObject { NSObject *_frameworkQueue; NSXPCConnection *_connection; struct optional>>> { BOOL m_initialized; struct aligned_storage>>> { union dummy_u { char data[8]; struct a8 { } aligner_; } dummy_; } m_storage; } _lastReconnectTime; NSObject *_interruptReconnection; } + (id)newConnectionFor:(id)a0; - (id)init; - (void)dealloc; - (id)impl; - (void)invalidate; - (id).cxx_construct; - (id)initWithConnection:(id)a0; - (id)initWithEndpoint:(id)a0; - (void).cxx_destruct; - (void)withinQueueReinitializeRemoteState; - (void)withinQueueInitializeConnection; - (id /* block */)_defaultErrHandler:(id /* block */)a0 forCaller:(id)a1; - (id /* block */)_defaultErrHandlerForCaller:(id)a0; - (void)withinQueueHandleReconnect:(struct time_point>> { struct duration> { long long x0; } x0; })a0; - (void)withinQueueInterruptionHandler; - (void)withinQueueInvalidate; - (void)withinQueueScheduleReconnect:(struct duration> { long long x0; })a0 reason:(id)a1; - (int)withinQueueShouldReinitializeRemote:(struct time_point>> { struct duration> { long long x0; } x0; })a0; @end