@class FMFSession, IMFindMyDevice, NSString; @interface IMFMFSession : NSObject <FMFSessionDelegate> @property (retain, nonatomic) IMFindMyDevice *activeDevice; @property (retain, nonatomic) FMFSession *session; @property (retain, nonatomic) id fmlSession; @property (retain, nonatomic) NSString *establishingAccountID; @property (nonatomic) unsigned long long fmfProvisionedState; @property (readonly, nonatomic) BOOL restrictLocationSharing; @property (readonly, nonatomic) BOOL disableLocationSharing; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; - (void)didChangeActiveLocationSharingDevice:(id)a0; - (void)sendMappingPacket:(id)a0 toHandle:(id)a1; - (void)didStartSharingMyLocationWithHandle:(id)a0; - (id)init; - (void)dealloc; - (void)_accountStoreDidChangeNotification:(id)a0; - (void)_configureFindMyLocateSession; - (void)didStartAbilityToGetLocationForHandle:(id)a0; - (void)didStopSharingMyLocationWithHandle:(id)a0; - (void)_setUpFindMyLocateSessionCallbacks; - (id)_accountStore; - (void)_initializeFindMySessionIfInAllowedProcess; - (void)_startFMLSessionMonitoring; - (void).cxx_destruct; - (void)didStopAbilityToGetLocationForHandle:(id)a0; - (void)didReceiveLocation:(id)a0; - (void)didUpdateHidingStatus:(BOOL)a0; - (BOOL)findMyHandleIsSharingLocationWithMe:(id)a0; - (id)findMyLocationForHandle:(id)a0; - (id)findMyLocationForHandleOrSibling:(id)a0; - (BOOL)handleIsFollowingMyLocation:(id)a0; - (void)makeThisDeviceActiveDevice; - (void)refreshLocationForChat:(id)a0; - (void)refreshLocationForHandle:(id)a0 inChat:(id)a1; - (void)startSharingWithHandle:(id)a0 inChat:(id)a1 withDuration:(long long)a2; - (void)startTrackingLocationForChat:(id)a0; - (void)stopSharingWithHandle:(id)a0 inChat:(id)a1; - (void)stopTrackingLocationForChat:(id)a0; - (id)timedOfferExpirationForChat:(id)a0; - (void)_postRelationshipStatusDidChangeNotificationWithIMFindMyHandle:(id)a0; - (id)fmfGroupIdGroup; - (void)startTrackingLocationForHandle:(id)a0; - (id)allSiblingFindMyHandlesForChat:(id)a0; - (Class)__FMFSessionClass; - (Class)__FMLSessionClass; - (id)_bestAccountForAddresses:(id)a0; - (id)_callerIDForChat:(id)a0; - (BOOL)_canShareLocationWithFMLHandle:(id)a0 isFromGroup:(BOOL)a1; - (id)_dateFromShareDuration:(long long)a0; - (void)_postNotification:(id)a0 object:(id)a1 userInfo:(id)a2; - (void)_startRefreshingLocationForFMLHandles:(id)a0 priority:(long long)a1 isFromGroup:(BOOL)a2; - (void)_startSharingWithFMFHandles:(id)a0 inChat:(id)a1 untilDate:(id)a2; - (void)_startSharingWithFMLHandles:(id)a0 inChat:(id)a1 withDuration:(long long)a2; - (void)_stopSharingWithFMFHandles:(id)a0 inChat:(id)a1; - (void)_stopSharingWithFMLHandles:(id)a0 inChat:(id)a1; - (void)_stopTrackingLocationForFMLHandles:(id)a0 priority:(long long)a1 isFromGroup:(BOOL)a2; - (void)_updateActiveDevice; - (BOOL)allChatParticipantsFollowingMyLocation:(id)a0; - (BOOL)allChatParticipantsSharingLocationWithMe:(id)a0; - (BOOL)chatHasParticipantsFollowingMyLocation:(id)a0; - (BOOL)chatHasParticipantsSharingLocationWithMe:(id)a0; - (BOOL)chatHasSiblingParticipantsSharingLocationWithMe:(id)a0; - (void)didReceiveLocationForHandle:(id)a0; - (BOOL)findMyHandleIsFollowingMyLocation:(id)a0; - (id)findMyHandlesForChat:(id)a0; - (id)findMyHandlesSharingLocationWithMe; - (id)findMyLocationForFindMyHandle:(id)a0; - (id)findMyURLForChat:(id)a0; - (id)fmfGroupIdOneToOne; - (void)friendshipRequestReceived:(id)a0; - (void)friendshipWasRemoved:(id)a0; - (BOOL)handleIsSharingLocationWithMe:(id)a0; - (BOOL)imIsProvisionedForLocationSharing; - (void)startSharingWithChat:(id)a0 withDuration:(long long)a1; - (void)stopSharingWithChat:(id)a0; - (void)stopTrackingLocationForHandle:(id)a0; @end