@class NSXPCConnection, NSString, NSSet, NSOperationQueue, NSMutableDictionary, FMFuture, NSMutableSet, NSObject; @protocol OS_dispatch_queue, FMFSessionDelegate; @interface FMFSession : NSObject @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 *connectionQueue; @property (retain, nonatomic) NSObject *handlesQueue; @property (nonatomic) BOOL isModelInitialized; @property (retain, nonatomic) FMFuture *sessionInvalidationFuture; @property (retain, nonatomic) FMFuture *sessionInterruptionFuture; @property (copy, nonatomic) NSSet *handles; @property (weak, nonatomic) id 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