luxlabs header browser preview


@class NSXPCConnection, NSString, GEOObserverHashTable, NSArray, MSPSharedTripSharingIdentity, NSDate, MSPSharedTripContactController, NSMutableDictionary, NSObject, NSMutableArray, GCDTimer, MSPMapsPaths;
@protocol OS_dispatch_queue, OS_dispatch_group;

@interface MSPSharedTripService : NSObject <MSPSharedTripXPCServer, MSPSharedTripXPCClient, MSPSharedTripContactControllerDelegate> {
    NSXPCConnection *_connection;
    BOOL _connectionError;
    NSObject<OS_dispatch_queue> *_isolationQueue;
    unsigned long long _connectionRetryCounter;
    NSDate *_reconnectionBackoffUntilDate;
    GEOObserverHashTable *_receivingObservers;
    GEOObserverHashTable *_sendingObservers;
    NSMutableArray *_receivedTrips;
    MSPSharedTripContactController *_sharingContactController;
    NSMutableDictionary *_subscriptionTokensByTripID;
    NSString *_sharingGroupIdentifier;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _sharingIdentityLock;
    unsigned long long _permissions;
    MSPSharedTripSharingIdentity *_sharingIdentity;
    NSObject<OS_dispatch_group> *_checkinDispatchGroup;
    id _userDisabledDefaultListener;
    id _serverDisabledDefaultListener;
    MSPMapsPaths *_mapsPaths;
    BOOL _confirmedMapsIsInstalled;
    BOOL _networkReachable;
    id _blockListMonitoringObserver;
    GCDTimer *_blockListCoalescingTimer;
}

@property (readonly, nonatomic) BOOL entitledToShareTrip;
@property (readonly, nonatomic) BOOL entitledToReceiveTrips;
@property (readonly, nonatomic) MSPSharedTripSharingIdentity *sharingIdentity;
@property (readonly, nonatomic) BOOL canAddReceivers;
@property (readonly, nonatomic) NSArray *receivers;
@property (readonly, nonatomic) NSArray *receivedTrips;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;

- (void)checkin;
- (id)_remoteObjectProxy;
- (void)stopSharingWithContact:(id)a0 completion:(id /* block */)a1;
- (void)blockSharedTripWithIdentifier:(id)a0;
- (id)init;
- (void)startSharingTripWithContacts:(id)a0 completion:(id /* block */)a1;
- (void)dealloc;
- (id)archivedSharingState;
- (void)unsubscribeFromSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)sharedTripDidClose:(id)a0;
- (void)fetchSharingIdentityWithCompletion:(id /* block */)a0;
- (void)_clearBlockedTripIdentifiers;
- (void)_purgeExpiredBlockedTripIdentifiers;
- (void)_blockSharedTrip:(id)a0;
- (void)_performBlockWhenCheckinCompleted:(id /* block */)a0;
- (void)routeDidUpdateForSharedTrip:(id)a0;
- (void)stopAllSharingWithCompletion:(id /* block */)a0;
- (void)checkinWithCompletion:(id /* block */)a0;
- (BOOL)isSharingWithContact:(id)a0;
- (void)_systemBlockListDidUpdate;
- (void)_stopSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1;
- (void)_checkEnabledState;
- (void)_stopSharingTripWithContacts:(id)a0 completion:(id /* block */)a1;
- (void)_openConnectionIfNeeded;
- (void)sharedTripInvalidatedWithError:(id)a0;
- (void)etaDidUpdateForSharedTrip:(id)a0;
- (void)_startSharingTripWithContacts:(id)a0 completion:(id /* block */)a1;
- (BOOL)_supportsMonitoringBlockList;
- (void)startSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1;
- (void)startSharingTripWithMessagesContacts:(id)a0 completion:(id /* block */)a1;
- (void)_subscribeToSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1;
- (void)destinationReachedDidUpdateForSharedTrip:(id)a0;
- (void)refreshSharingIdentityWithCompletion:(id /* block */)a0;
- (void)subscribeToSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1;
- (BOOL)_supportsArchivingSharingState;
- (void)sharedTripContactController:(id)a0 didUpdateActiveContactsValues:(id)a1;
- (void)_handleCheckinWithSharingIdentity:(id)a0 activeRecipients:(id)a1 receivedTrips:(id)a2 permissions:(unsigned long long)a3;
- (void)_reportUserConfirmationOfSharingIdentity:(id)a0 completion:(id /* block */)a1;
- (void)_startSharingWithContact:(id)a0 completion:(id /* block */)a1;
- (void)sharedTripDidStartSharingWithIdentifier:(id)a0;
- (void)fetchRequiresUserConfirmationOfSharingIdentityWithCompletion:(id /* block */)a0;
- (void)_checkin;
- (void)_scheduleCoalescedBlockListCheckIfNeeded;
- (void)_fetchSharedTripsWithCompletion:(id /* block */)a0;
- (id)_addSubscriptionTokenForTripID:(id)a0;
- (void)reportUserConfirmationOfSharingIdentity:(id)a0 completion:(id /* block */)a1;
- (void)_networkReachabilityChanged:(id)a0;
- (void).cxx_destruct;
- (id)contactsFromArchivedTripSharingState:(id)a0;
- (void)_fetchSharingIdentityWithCompletion:(id /* block */)a0;
- (void)sharingIdentityDidChange:(id)a0;
- (void)_fetchRequiresUserConfirmationOfSharingIdentityWithCompletion:(id /* block */)a0;
- (id)_remoteObjectProxyWithErrorHandler:(id /* block */)a0;
- (void)destinationDidUpdateForSharedTrip:(id)a0;
- (void)sharedTripDidUpdateRecipients:(id)a0;
- (void)_stopMonitoringSystemBlockList;
- (void)_stopAllSharingWithCompletion:(id /* block */)a0;
- (void)_purgeToken:(id)a0 forTripID:(id)a1;
- (void)purgeToken:(id)a0 forTripID:(id)a1;
- (void)sharedTripDidBecomeAvailable:(id)a0;
- (void)stopSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1;
- (void)blockSharedTrip:(id)a0;
- (void)addReceivingObserver:(id)a0;
- (void)removeReceivingObserver:(id)a0;
- (void)purgeExpiredBlockedTripIdentifiers;
- (void)_startSharingTripWithMessagesContacts:(id)a0 completion:(id /* block */)a1;
- (BOOL)_isMapsInstalled;
- (void)stopSharingTripWithContacts:(id)a0 completion:(id /* block */)a1;
- (void)stopSharingTripWithCompletion:(id /* block */)a0;
- (void)_stopSharingTripWithCompletion:(id /* block */)a0;
- (void)_performBlockAfterInitialSync:(id /* block */)a0;
- (void)_startMonitoringSystemBlockListIfNeeded;
- (void)fetchSharedTripsWithCompletion:(id /* block */)a0;
- (void)clearBlockedTripIdentifiers;
- (void)refreshReceivedTripsWithCompletion:(id /* block */)a0;
- (void)_startSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1;
- (void)_resetCheckinIdentityAndPermissions;
- (void)_checkinWithCompletion:(id /* block */)a0;
- (void)sharedTripDidBecomeUnavailable:(id)a0;
- (void)_stopSharingWithContact:(id)a0 completion:(id /* block */)a1;
- (id)_receivers;
- (void)_checkBlockList;
- (void)addSendingObserver:(id)a0;
- (void)_fetchActiveHandlesWithCompletion:(id /* block */)a0;
- (id)_subscriptionTokensForTripID:(id)a0 createIfNeeded:(BOOL)a1;
- (void)startSharingWithContact:(id)a0 completion:(id /* block */)a1;
- (void)_validateCurrentConfigurationWithCompletion:(id /* block */)a0;
- (id)_insertOrUpdateTrip:(id)a0;
- (void)performBlockAfterInitialSync:(id /* block */)a0;
- (void)fetchActiveHandlesWithCompletion:(id /* block */)a0;
- (void)removeSendingObserver:(id)a0;

@end