@class TADeviceRecordSettings, NSMutableDictionary, NSDate; @protocol TAStoreRequestProtocol; @interface TADeviceRecord : NSObject <NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) NSMutableDictionary *deviceRecord; @property (retain, nonatomic) NSMutableDictionary *deviceUUIDToAddress; @property (retain, nonatomic) NSDate *lastPurgeDate; @property (retain, nonatomic) NSDate *lastScanAttemptDate; @property (retain, nonatomic) TADeviceRecordSettings *settings; @property (weak, nonatomic) id<TAStoreRequestProtocol> delegate; + (unsigned long long)_convertTANotificationStateToTANotificationInternalState:(unsigned long long)a0; + (BOOL)_isKnownDevice:(unsigned long long)a0; + (id)notificationInternalStateToString:(unsigned long long)a0; - (void)requestAISFetchIfNeeded:(id)a0; - (id)init; - (id)_determineFirstObservationDateWithTASuspiciousDevice:(id)a0; - (unsigned long long)getNumOfAISFetch:(id)a0; - (void)_setDevice:(id)a0 withInternalState:(unsigned long long)a1 withDate:(id)a2; - (void)_setDevice:(id)a0 withExternalState:(unsigned long long)a1 withDate:(id)a2; - (unsigned long long)getAISFetchState:(id)a0; - (void)stageDetectionResults:(id)a0; - (void)encodeWithCoder:(id)a0; - (BOOL)hasSurfacedNotificationFor:(id)a0; - (void)_processAISFetchSuccess:(id)a0 andAppendOutgoingRequestsTo:(id)a1; - (id)getLatestAdvertisement:(id)a0; - (void)_updateKeepInStagingUntil:(id)a0; - (id)getFirstStagedDetectionDate:(id)a0; - (id)getLatestBeepOnMoveDate:(id)a0; - (id)descriptionDictionary; - (void)mergeWithAnotherDeviceRecord:(id)a0; - (BOOL)isAISFetchSuccessful:(id)a0; - (id)_determineHELEKeepInStagingUntil:(id)a0; - (id)getDeviceUUIDMapping; - (void)stageDevice:(id)a0 withCurrentDate:(id)a1; - (unsigned long long)getDeviceNotificationState:(id)a0; - (void)_updateAISStateOnNotificationStateChange:(id)a0 from:(unsigned long long)a1 to:(unsigned long long)a2; - (void)processSurfacedAlerts:(id)a0; - (void)purgeWithClock:(id)a0 andAppendOutgoingRequestsTo:(id)a1; - (void)forceStagedDetectionsToSurfaceImmediatelyWithAdvertisement:(id)a0 withReason:(unsigned long long)a1; - (id)_determineKeepInStagingUntil:(id)a0; - (unsigned long long)getDeviceOwnershipType:(id)a0; - (id)description; - (void)logDeviceRecord; - (void)forceUpdateAISFetchState:(id)a0 state:(unsigned long long)a1; - (BOOL)hasStagedImmediateDetections:(id)a0; - (id)getUnknownBeacon:(id)a0; - (void)_updateAdvertisement:(id)a0 andAppendOutgoingRequestsTo:(id)a1; - (void)ingestTAEvent:(id)a0 andAppendOutgoingRequestsTo:(id)a1; - (void)_beepOnMoveForceAlertIfEligableForDeviceRecord:(id)a0 andAdvertisment:(id)a1; - (void)_performNotificationStateTransitionActionsForDevice:(id)a0 from:(unsigned long long)a1 to:(unsigned long long)a2; - (void).cxx_destruct; - (void)processBackgroundDetection:(id)a0; - (void)_didSurfaceNotificationFor:(id)a0; - (void)_setDevice:(id)a0 withType:(unsigned long long)a1 withDate:(id)a2; - (id)createTAOutgoingRequestForUnstagingUpdateFor:(id)a0 withCurrentDate:(id)a1; - (void)checkForScanRequestsWithClock:(id)a0 andAppendOutgoingRequestsTo:(id)a1; - (void)_processPlaySoundSuccess:(id)a0 andAppendOutgoingRequestsTo:(id)a1; - (BOOL)isEqual:(id)a0; - (id)initWithSettings:(id)a0; - (id)createTAOutgoingRequestWithExpiringTASingleDeviceRecord:(id)a0 withCurrentDate:(id)a1; - (id)_getDeviceRecordWithUUID:(id)a0; - (void)removeDevice:(id)a0; - (BOOL)isKnownDevice:(id)a0; - (id)getDeviceUUID:(id)a0; - (unsigned long long)getNumStagedDetections:(id)a0; - (id)getAccessoryInfo:(id)a0; - (id)initWithCoder:(id)a0; - (void)_clearStagedDetectionsForDevice:(id)a0; - (unsigned long long)getDeviceType:(id)a0; - (void)_createRecordIfNecessaryWithAdvertisement:(id)a0 withDate:(id)a1; - (void)updateDeviceRecordOnSessionChange:(id)a0 WithCurrentDate:(id)a1; - (id)getDetectionResultsToPush; - (id)_getDeviceRecord:(id)a0; @end