@class NSXPCConnection, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface CLIndoorXPCProvider : NSObject { NSObject<OS_dispatch_queue> *_frameworkQueue; NSXPCConnection *_connection; struct optional<std::chrono::time_point<std::chrono::steady_clock, std::chrono::duration<long long, std::ratio<1, 1000000000>>>> { BOOL m_initialized; struct aligned_storage<std::chrono::time_point<std::chrono::steady_clock, std::chrono::duration<long long, std::ratio<1, 1000000000>>>> { union dummy_u { char data[8]; struct a8 { } aligner_; } dummy_; } m_storage; } _lastReconnectTime; NSObject<OS_dispatch_source> *_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<std::chrono::steady_clock, std::chrono::duration<long long, std::ratio<1, 1000000000>>> { struct duration<long long, std::ratio<1, 1000000000>> { long long x0; } x0; })a0; - (void)withinQueueInterruptionHandler; - (void)withinQueueInvalidate; - (void)withinQueueScheduleReconnect:(struct duration<long long, std::ratio<1, 1000000000>> { long long x0; })a0 reason:(id)a1; - (int)withinQueueShouldReinitializeRemote:(struct time_point<std::chrono::steady_clock, std::chrono::duration<long long, std::ratio<1, 1000000000>>> { struct duration<long long, std::ratio<1, 1000000000>> { long long x0; } x0; })a0; @end