luxlabs header browser preview


@class NSXPCConnection, NSString, NSSet, NSOperationQueue, NSMutableDictionary, FMFuture, NSMutableSet, NSObject;
@protocol OS_dispatch_queue, FMFSessionDelegate;

@interface FMFSession : NSObject <FMFXPCInternalClientProtocol>

@property (retain, nonatomic) NSMutableSet *internalHandles;
@property (retain, nonatomic) NSXPCConnection *connection;
@property (retain, nonatomic) NSSet *cachedGetHandlesSharingLocationsWithMe;
@property (retain, nonatomic) NSSet *cachedGetHandlesFollowingMyLocation;
@property (retain, nonatomic) NSMutableDictionary *cachedLocationForHandleByHandle;
@property (retain, nonatomic) NSMutableDictionary *cachedOfferExpirationForHandleByHandle;
@property (retain, nonatomic) NSMutableDictionary *cachedCanShareLocationWithHandleByHandle;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *connectionQueue;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *handlesQueue;
@property (nonatomic) BOOL isModelInitialized;
@property (retain, nonatomic) FMFuture *sessionInvalidationFuture;
@property (retain, nonatomic) FMFuture *sessionInterruptionFuture;
@property (copy, nonatomic) NSSet *handles;
@property (weak, nonatomic) id<FMFSessionDelegate> delegate;
@property (retain, nonatomic) NSOperationQueue *delegateQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;
+ (BOOL)FMFRestricted;
+ (BOOL)isProvisionedForLocationSharing;
+ (BOOL)FMFAllowed;
+ (BOOL)isAnyAccountManaged;

- (oneway void)didAddFollowerHandle:(id)a0;
- (oneway void)didRemoveFollowerHandle:(id)a0;
- (void)didReceiveFriendshipRequest:(id)a0;
- (oneway void)didUpdateActiveDeviceList:(id)a0;
- (oneway void)didChangeActiveLocationSharingDevice:(id)a0;
- (oneway void)abPreferencesDidChange;
- (oneway void)didUpdateHideFromFollowersStatus:(BOOL)a0;
- (oneway void)sendMappingPacket:(id)a0 toHandle:(id)a1;
- (oneway void)didUpdateFollowing:(id)a0;
- (void)getRecordIdForHandle:(id)a0 completion:(id /* block */)a1;
- (oneway void)didUpdatePreferences:(id)a0;
- (oneway void)didStopFollowingHandle:(id)a0;
- (oneway void)didUpdateFollowers:(id)a0;
- (void)dataForPayload:(id)a0 completion:(id /* block */)a1;
- (void)getOfferExpirationForHandle:(id)a0 groupId:(id)a1 callerId:(id)a2 completion:(id /* block */)a3;
- (oneway void)abDidChange;
- (oneway void)didStartFollowingHandle:(id)a0;
- (oneway void)didUpdateFences:(id)a0;
- (void)_sendFriendshipOfferToHandles:(id)a0 groupId:(id)a1 callerId:(id)a2 endDate:(id)a3 completion:(id /* block */)a4;
- (oneway void)didUpdatePendingOffersForHandles:(id)a0;
- (oneway void)didReceiveServerError:(id)a0;
- (oneway void)modelDidLoad;
- (oneway void)didUpdateFavorites:(id)a0;
- (oneway void)failedToGetLocationForHandle:(id)a0 error:(id)a1;
- (id)init;
- (oneway void)didUpdateLocations:(id)a0;
- (oneway void)networkReachabilityUpdated:(BOOL)a0;
- (void)locatingInProgressChanged:(id)a0;
- (id)serverProxy;
- (oneway void)setLocations:(id)a0;
- (void)dealloc;
- (void)setHideMyLocationEnabled:(BOOL)a0 completion:(id /* block */)a1;
- (void)restoreClientConnection;
- (void)_registerForFMFDLaunchedNotification;
- (void)_checkAndDisplayMeDeviceSwitchAlert;
- (void)sendNotNowToHandle:(id)a0 callerId:(id)a1 completion:(id /* block */)a2;
- (void)forceRefresh;
- (void)setAllowFriendRequestsEnabled:(BOOL)a0 completion:(id /* block */)a1;
- (void)getPendingMappingPacketsForHandle:(id)a0 groupId:(id)a1 completion:(id /* block */)a2;
- (void)includeDeviceInAutomations:(id /* block */)a0;
- (void)getHandlesSharingLocationsWithMeWithGroupId:(id)a0 completion:(id /* block */)a1;
- (void)setDebugContext:(id)a0;
- (void)triggerWithUUID:(id)a0 forFenceWithID:(id)a1 withStatus:(id)a2 forDate:(id)a3 triggerLocation:(id)a4 completion:(id /* block */)a5;
- (void)removeHandles:(id)a0;
- (void)canOfferToHandles:(id)a0 completion:(id /* block */)a1;
- (void)sendFriendshipOfferToHandles:(id)a0 groupId:(id)a1 callerId:(id)a2 endDate:(id)a3 completion:(id /* block */)a4;
- (void)removeFavorite:(id)a0 completion:(id /* block */)a1;
- (void)addInvalidationHander:(id /* block */)a0;
- (BOOL)_isNoMappingPacketReturnedError:(id)a0;
- (void)sessionHandleReport:(id /* block */)a0;
- (void)forceRefreshWithCompletion:(id /* block */)a0;
- (void)_sendAutoSwitchMeDevice;
- (BOOL)isMyLocationEnabled;
- (void)isMyLocationEnabled:(id /* block */)a0;
- (void)sendFriendshipInviteToHandle:(id)a0 groupId:(id)a1 callerId:(id)a2 endDate:(id)a3 completion:(id /* block */)a4;
- (void)removeDevice:(id)a0 completion:(id /* block */)a1;
- (id)initWithDelegate:(id)a0 delegateQueue:(id)a1;
- (void)addInterruptionHander:(id /* block */)a0;
- (void)nearbyLocationsWithCompletion:(id /* block */)a0;
- (void)setActiveDevice:(id)a0 completion:(id /* block */)a1;
- (void)stopSharingMyLocationWithHandles:(id)a0 groupId:(id)a1 callerId:(id)a2 completion:(id /* block */)a3;
- (void)muteFencesForHandle:(id)a0 untilDate:(id)a1 completion:(id /* block */)a2;
- (void)sendIDSPacket:(id)a0 toHandle:(id)a1;
- (void)setExpiredInitTimestamp;
- (void)invalidate;
- (BOOL)hasModelInitialized;
- (void)showMeDeviceAlert;
- (void)getActiveLocationSharingDevice:(id /* block */)a0;
- (void)getAllDevices:(id /* block */)a0;
- (void)reloadDataIfNotLoaded;
- (BOOL)is5XXError:(id)a0;
- (void)applicationWillEnterForeground;
- (void)handleIncomingAirDropURL:(id)a0 completion:(id /* block */)a1;
- (void)getDataForPerformanceRequest:(id /* block */)a0;
- (void)addFavorite:(id)a0 completion:(id /* block */)a1;
- (id)verifyRestrictionsAndShowDialogIfRequired;
- (void)_daemonDidLaunch;
- (void)_registerForApplicationLifecycleEvents;
- (BOOL)shouldHandleErrorInFWK:(id)a0;
- (void)getThisDeviceAndCompanion:(id /* block */)a0;
- (void)getPrettyNameForHandle:(id)a0 completion:(id /* block */)a1;
- (void)deleteFence:(id)a0 completion:(id /* block */)a1;
- (void)getHandlesFollowingMyLocationWithGroupId:(id)a0 completion:(id /* block */)a1;
- (id)getActiveLocationSharingDevice;
- (void)canGetLocationForHandle:(id)a0 groupId:(id)a1 callerId:(id)a2 completion:(id /* block */)a3;
- (void)getFences:(id /* block */)a0;
- (id)getAllDevices;
- (void)exit5XXGracePeriod;
- (void)refreshLocationForHandles:(id)a0 callerId:(id)a1 priority:(long long)a2 completion:(id /* block */)a3;
- (void)declineFriendshipRequest:(id)a0 completion:(id /* block */)a1;
- (BOOL)canGetLocationForHandle:(id)a0 groupId:(id)a1 callerId:(id)a2;
- (void)isIn5XXGracePeriodWithCompletion:(id /* block */)a0;
- (void)sendFriendshipOfferToHandle:(id)a0 groupId:(id)a1 callerId:(id)a2 endDate:(id)a3 completion:(id /* block */)a4;
- (id)getOfferExpirationForHandle:(id)a0 groupId:(id)a1 callerId:(id)a2;
- (void)refreshLocationForHandle:(id)a0 callerId:(id)a1 priority:(long long)a2 completion:(id /* block */)a3;
- (void)getHandlesWithPendingOffers:(id /* block */)a0;
- (id)getHandlesFollowingMyLocation;
- (void)canShareLocationWithHandle:(id)a0 groupId:(id)a1 callerId:(id)a2 completion:(id /* block */)a3;
- (void)showShareMyLocationiCloudSettingsOffAlert;
- (void)stopSharingMyLocationWithHandle:(id)a0 groupId:(id)a1 callerId:(id)a2 completion:(id /* block */)a3;
- (void)getPendingFriendshipRequestsWithCompletion:(id /* block */)a0;
- (void)mappingPacketSendFailed:(id)a0 toHandle:(id)a1 withError:(id)a2;
- (void)approveFriendshipRequest:(id)a0 completion:(id /* block */)a1;
- (void)sendIDSMessage:(id)a0 toIdentifier:(id)a1 completion:(id /* block */)a2;
- (void).cxx_destruct;
- (void)decryptPayload:(id)a0 withToken:(id)a1 completion:(id /* block */)a2;
- (void)receivedMappingPacket:(id)a0 completion:(id /* block */)a1;
- (void)getAccountEmailAddress:(id /* block */)a0;
- (void)showShareMyLocationRestrictedAlert;
- (id)initWithDelegate:(id)a0;
- (void)getAllLocations:(id /* block */)a0;
- (void)applicationDidEnterBackground;
- (void)triggerWithUUID:(id)a0 forFenceWithID:(id)a1 withStatus:(id)a2 forDate:(id)a3 completion:(id /* block */)a4;
- (id)__connection;
- (void)handleAndLocationForPayload:(id)a0 completion:(id /* block */)a1;
- (void)dumpStateWithCompletion:(id /* block */)a0;
- (BOOL)canShareLocationWithHandle:(id)a0 groupId:(id)a1 callerId:(id)a2;
- (void)getHandlesSharingLocationsWithMe:(id /* block */)a0;
- (void)locationForHandle:(id)a0 completion:(id /* block */)a1;
- (void)extendFriendshipOfferToHandle:(id)a0 groupId:(id)a1 callerId:(id)a2 endDate:(id)a3 completion:(id /* block */)a4;
- (oneway void)iCloudAccountNameWithCompletion:(id /* block */)a0;
- (id)cachedLocationForHandle:(id)a0;
- (void)encryptPayload:(id)a0 completion:(id /* block */)a1;
- (void)fencesForHandles:(id)a0 completion:(id /* block */)a1;
- (void)isAllowFriendRequestsEnabled:(id /* block */)a0;
- (void)contactForPayload:(id)a0 completion:(id /* block */)a1;
- (void)addFence:(id)a0 completion:(id /* block */)a1;
- (id)getFavoritesSharingLocationWithMe;
- (void)favoritesForMaxCount:(id)a0 completion:(id /* block */)a1;
- (void)getHandlesFollowingMyLocation:(id /* block */)a0;
- (void)dispatchOnDelegateQueue:(id /* block */)a0;
- (void)crashDaemon;
- (id)getHandlesWithPendingOffers;
- (id)getHandlesSharingLocationsWithMe;
- (void)addHandles:(id)a0;
- (double)maxLocatingInterval;
- (void)getFavoritesWithCompletion:(id /* block */)a0;

@end