@class NSURL, AASessionManager, NSMutableDictionary, NSDate, AAUploadBatchEventConfig, AAClient, NSObject, ICNAServerEnvironment, ICNAMultiSceneSessionTracker, NSString, AAFlushManager, NSNumber, AAAppSessionManager; @protocol OS_dispatch_queue, ICNAControllerAppDelegate; @interface ICNAController : ICNAOptedInObject @property (class, readonly, nonatomic) NSString *deviceModel; @property (class, readonly, nonatomic) NSString *devicePlatform; @property (class, readonly, nonatomic) BOOL bioAuthEnabled; @property (class, readonly, nonatomic) BOOL localNotesEnabled; @property (class, readonly, nonatomic) NSString *osVersion; @property (class, readonly, nonatomic) NSString *deviceID; @property (class, readonly, nonatomic) NSString *userID; @property (class, readonly, nonatomic) NSString *storeFrontID; @property (class, readonly, nonatomic) NSString *saltVersion; @property (class, readonly, nonatomic) unsigned long long startYear; @property (class, readonly, nonatomic) unsigned long long startMonth; @property (retain, nonatomic) AAAppSessionManager *appSessionManager; @property (retain, nonatomic) AAFlushManager *flushManager; @property (retain, nonatomic) AAUploadBatchEventConfig *uploadBatchEventConfig; @property (retain, nonatomic) AAClient *client; @property (retain, nonatomic) AASessionManager *sessionManager; @property (retain, nonatomic) NSMutableDictionary *sessionForWindowDict; @property (retain, nonatomic) NSMutableDictionary *sessionTrackerForWindowDict; @property (retain, nonatomic) ICNAServerEnvironment *serverEnvironment; @property long long sessionState; @property long long deviceOrientationEnum; @property (retain, nonatomic) NSObject *instrumentationQueue; @property (retain) NSString *privateSessionID; @property (retain, nonatomic) NSNumber *endSessionBackgroundTaskIdentifier; @property (retain, nonatomic) ICNAMultiSceneSessionTracker *multiSceneSessionTracker; @property (retain, nonatomic) NSDate *sessionStartDate; @property (weak, nonatomic) id appDelegate; @property (retain) NSURL *referringInboundURL; @property (retain) NSString *referringApplication; @property (retain) NSString *startingSessionType; @property (readonly, copy, nonatomic) NSURL *url; @property (readonly, copy, nonatomic) NSString *name; @property (readonly, copy, nonatomic) NSString *sharedContainerIdentifier; + (id)sharedController; + (id)osBundleVersion; + (long long)accountTypeEnumForHTMLAccount:(id)a0; + (long long)accountTypeEnumForModernAccount:(id)a0; + (id)privateUserID; - (void)flushWithCompletionHandler:(id /* block */)a0; - (id)cellularRadioAccessTechnology; - (id)init; - (void)dealloc; - (id)userData; - (void).cxx_destruct; - (id)debugData; - (id)deviceData; - (id)appData; - (void)appSessionDidTerminate; - (void)startAppSession; - (id)createSessionManager; - (void)pushDataObject:(id)a0 unique:(BOOL)a1 onlyOnce:(BOOL)a2; - (void)pushToSessionManager:(id)a0 endReason:(long long)a1; - (void)trackTimedEventType:(Class)a0 subTracker:(id)a1; - (void)pushLongLivedPrivateDeviceData:(id)a0; - (void)_immediatelySubmitEventOfType:(Class)a0 pushThenPopDataObjects:(id)a1 subTracker:(id)a2; - (void)_immediatelySubmitEventOfType:(Class)a0 subTracker:(id)a1; - (id)aaTrackerForWindowSceneIdentifier:(id)a0; - (id)accountTypeSummary; - (void)addReferralDataWithReferringInboundURL:(id)a0 referringApplication:(id)a1; - (void)addSnapshotReferralDataToSessionLevel; - (void)assertInstrumentationQueue; - (void)clearSessionForWindowSceneIdentifier:(id)a0; - (void)endSessionSynchronously:(BOOL)a0 endReason:(long long)a1; - (void)endSessionSynchronously:(BOOL)a0 forSessionType:(id)a1 endReason:(long long)a2; - (void)endSessionSynchronously:(BOOL)a0 forSessionType:(id)a1 endReason:(long long)a2 successHandler:(id /* block */)a3; - (void)endWindowSceneSessionSynchronously:(BOOL)a0 forSessionType:(id)a1 endReason:(long long)a2 windowScene:(id)a3; - (void)endWindowSceneSessionSynchronously:(BOOL)a0 forSessionType:(id)a1 endReason:(long long)a2 windowScene:(id)a3 successHandler:(id /* block */)a4; - (void)generatePrivateSessionIDIfNecessary; - (BOOL)killEndSessionBackgroundTaskIfNecessary; - (void)newAATrackerWithName:(id)a0 completionBlock:(id /* block */)a1; - (void)newAATrackerWithName:(id)a0 parentAATracker:(id)a1 completionBlock:(id /* block */)a2; - (void)newAATrackerWithName:(id)a0 parentTracker:(id)a1 completionBlock:(id /* block */)a2; - (void)orientationDidChange:(id)a0; - (void)performOnInstrumentationQueueWaitUntilDone:(BOOL)a0 block:(id /* block */)a1; - (void)popDataObjectWithType:(Class)a0; - (void)popDataObjectWithType:(Class)a0 subTracker:(id)a1; - (void)popDataObjectsWithTypes:(id)a0; - (void)popDataObjectsWithTypes:(id)a0 subTracker:(id)a1; - (void)pushDataObject:(id)a0 unique:(BOOL)a1 onlyOnce:(BOOL)a2 subTracker:(id)a3; - (void)pushDataObjects:(id)a0 unique:(BOOL)a1 onlyOnce:(BOOL)a2; - (void)pushDataObjects:(id)a0 unique:(BOOL)a1 onlyOnce:(BOOL)a2 subTracker:(id)a3; - (void)pushLongLivedDataObjects:(id)a0; - (void)pushLongLivedDataObjects:(id)a0 privateSessionIdentifier:(id)a1; - (void)pushLongLivedOrientationData:(id)a0; - (void)pushLongLivedPrivateEventData:(id)a0; - (void)pushLongLivedPrivateEventData:(id)a0 privateSessionIdentifier:(id)a1; - (void)pushLongLivedPrivateUserData:(id)a0; - (void)pushLongLivedSessionSummaryData:(id)a0; - (void)pushReferralDataToSessionManager:(id)a0; - (void)pushSessionLevelDataIntoSessionManager:(id)a0 withSessionType:(id)a1; - (void)pushSessionLevelDataIntoSessionManager:(id)a0 withSessionType:(id)a1 isGlobalSession:(BOOL)a2; - (void)pushToSessionManager:(id)a0 data:(id)a1 forKey:(id)a2 traits:(id)a3; - (void)pushUniqueDataObject:(id)a0 tracker:(id)a1; - (id)referralData; - (void)removePreSydneyDAnalyticsData; - (id)sessionDataWithType:(id)a0 isGlobalSession:(BOOL)a1; - (id)sessionManagerForWindowSceneIdentifier:(id)a0; - (id)sessionManagerForWindowSceneIdentifier:(id)a0 shouldCreate:(BOOL)a1; - (id)sessionTrackerForWindowSceneIdentifier:(id)a0; - (void)startSessionWithReferralURL:(id)a0 referralApplication:(id)a1; - (void)startSessionWithReferralURL:(id)a0 referralApplication:(id)a1 startingSessionType:(id)a2; - (void)startSessionWithType:(id)a0; - (void)startWindowSceneSessionWithType:(id)a0 windowScene:(id)a1; - (void)submitEventOfType:(Class)a0 pushThenPopDataObjects:(id)a1; - (void)submitEventOfType:(Class)a0 pushThenPopDataObjects:(id)a1 subTracker:(id)a2; - (void)submitEventOfType:(Class)a0 subTracker:(id)a1; - (void)submitEventOfType:(Class)a0 subTracker:(id)a1 synchronousTaskBeforeSubmitting:(id /* block */)a2; - (void)trackTimedEventType:(Class)a0; - (void)trackTimedEventType:(Class)a0 subTracker:(id)a1 synchronousTaskBeforeStarting:(id /* block */)a2; @end