@class NSMutableArray, TACircularBuffer, NSMutableDictionary, TAVisitStateSettings, TAScanRequest, NSHashTable, TAInterVisitMetricsSnapshot; @interface TAVisitState : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) TAVisitStateSettings *settings; @property (retain, nonatomic) NSHashTable *observers; @property (retain, nonatomic) TAScanRequest *scanRequest; @property (retain, nonatomic) TAInterVisitMetricsSnapshot *interVisitMetricsSnapshotBackup; @property (retain, nonatomic) NSMutableArray *nextPredictedLOIs; @property (readonly, nonatomic) unsigned long long state; @property (readonly, nonatomic) unsigned long long lastStateTransition; @property (readonly, nonatomic) TACircularBuffer *visitSnapshotBuffer; @property (readonly, nonatomic) TACircularBuffer *interVisitMetricSnapshotBuffer; @property (readonly, nonatomic) NSMutableDictionary *importantLois; @property (readonly, nonatomic) BOOL isInSensitiveVisit; + (id)visitStateTypeToString:(unsigned long long)a0; - (id)getDisplayEventsWithFirstPrecedingInInterval:(id)a0 store:(id)a1; - (void)recoverInterVisitSnapshotWithArrivalVisit:(id)a0 store:(id)a1; - (void)removeObserver:(id)a0; - (void)notifyObserversOfMetricsHint:(unsigned long long)a0; - (unsigned long long)evaluateLatestVisitSnapshotAndRecoverIfNecessaryWithStore:(id)a0 andAppendOutgoingRequestsTo:(id)a1; - (void)purgeWithClock:(id)a0; - (void)issueVisitEntryScanRequestIfNecessaryWithOpenSnapshot:(id)a0 clock:(id)a1 andAppendOutgoingRequestsTo:(id)a2; - (void)encodeWithCoder:(id)a0; - (id)getLatestValidVisitArrivalDate; - (void)notifyObserversOfStateChangeFromState:(unsigned long long)a0 toState:(unsigned long long)a1; - (void)closeLatestInterVisitSnapshotWithStore:(id)a0 arrivalVisit:(id)a1; - (void)purgeInterVisitSnapshotBufferWithCurrentDate:(id)a0; - (void)updateImportantLOIs:(id)a0 currentDate:(id)a1; - (void)updateInterVisitBackupSnapshotWithStore:(id)a0; - (id)description; - (BOOL)shouldCreateNewVisitSnapshotFromUnknownState:(id)a0; - (void)openVisitSnapshotWithStore:(id)a0 visit:(id)a1 andAppendOutgoingRequestsTo:(id)a2; - (id)initWithSettings:(id)a0 scanRequestSettings:(id)a1; - (void)purgeVisitSnapshotBufferWithCurrentDate:(id)a0; - (void)openInterVisitSnapshotWithStore:(id)a0 departureVisit:(id)a1; - (BOOL)setState:(unsigned long long)a0; - (void)resetInterVisitBackupSnapshot; - (void).cxx_destruct; - (unsigned long long)stateTransitionDecisionGivenTACLVisit:(id)a0; - (void)openInterVisitBackupSnapshotWithArrivalVisit:(id)a0; - (void)issueInterVisitScanRequestIfNecessaryWithClosedSnapshot:(id)a0 store:(id)a1 andAppendOutgoingRequestsTo:(id)a2; - (void)performStateTransitionDecision:(unsigned long long)a0 store:(id)a1 visit:(id)a2 andAppendOutgoingRequestsTo:(id)a3; - (void)updateInterVisitSnapshot:(id)a0 store:(id)a1; - (void)closeVisitSnapshotWithStore:(id)a0 visit:(id)a1; - (void)ingestTAEvent:(id)a0 store:(id)a1 appendOutgoingRequestsTo:(id)a2; - (BOOL)isEqual:(id)a0; - (id)getLatestValidVisit; - (void)addObserver:(id)a0; - (void)mergeWithAnotherTAVisitState:(id)a0; - (id)initWithCoder:(id)a0; - (void)labelLoiTypeForLastVisitSnapshot:(id)a0; - (void)updateInterVisitSnapshotWithStore:(id)a0; - (id)getLatestValidVisitDepartureDate; @end