@class ENUserStoreClient, NSDate, EDAMUser, ENAuthCache, NSArray, ENNoteStoreClient, ENPreferencesStore, NSObject, NSString, ENBusinessNoteStoreClient; @protocol OS_dispatch_queue, ENSDKLogging, ENAuthenticator; @interface ENSession : NSObject @property (class, readonly, nonatomic) ENSession *sharedSession; @property (nonatomic) BOOL supportsLinkedAppNotebook; @property (retain, nonatomic) EDAMUser *businessUser; @property (retain, nonatomic) ENPreferencesStore *preferences; @property (retain, nonatomic) ENUserStoreClient *userStore; @property (retain, nonatomic) ENNoteStoreClient *primaryNoteStore; @property (retain, nonatomic) ENBusinessNoteStoreClient *businessNoteStore; @property (retain, nonatomic) ENAuthCache *authCache; @property (retain, nonatomic) NSArray *notebooksCache; @property (retain, nonatomic) NSDate *notebooksCacheDate; @property (retain, nonatomic) NSObject *thumbnailQueue; @property (retain, nonatomic) ENUserStoreClient *userStorePendingRevocation; @property (nonatomic) long long personalUploadUsage; @property (nonatomic) long long personalUploadLimit; @property (nonatomic) long long businessUploadUsage; @property (nonatomic) long long businessUploadLimit; @property (retain, nonatomic) id logger; @property (copy, nonatomic) NSString *sourceApplication; @property (nonatomic) BOOL isAuthenticated; @property (readonly, nonatomic) BOOL isAuthenticationInProgress; @property (readonly, nonatomic) BOOL isPremiumUser; @property (readonly, nonatomic) BOOL isBusinessUser; @property (readonly, nonatomic) NSString *userDisplayName; @property (readonly, nonatomic) NSString *businessDisplayName; @property (retain, nonatomic) id authenticator; @property (copy, nonatomic) id /* block */ authorizationBlock; @property (copy, nonatomic) id /* block */ authenticationCompletion; @property (copy, nonatomic) NSString *sessionHost; @property (retain, nonatomic) EDAMUser *user; @property (copy, nonatomic) NSString *primaryAuthenticationToken; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)keychainAccessGroup; + (id)developerToken; + (id)consumerKey; + (id)consumerSecret; + (id)bundleSeedID; + (BOOL)checkSharedSessionSettings; + (id)sessionHostOverride; + (void)setDisableRefreshingNotebooksCacheOnLaunch:(BOOL)a0; + (void)setKeychainGroup:(id)a0; + (void)setSecurityApplicationGroupIdentifier:(id)a0; + (void)setSharedSessionConsumerKey:(id)a0 consumerSecret:(id)a1 optionalHost:(id)a2; + (void)setSharedSessionDeveloperToken:(id)a0 noteStoreUrl:(id)a1; - (int)userID; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (void)startup; - (void)addCredentials:(id)a0; - (BOOL)handleOpenURL:(id)a0; - (id)credentialStore; - (void)authenticateWithAuthorizationBlock:(id /* block */)a0 preferRegistration:(BOOL)a1 completion:(id /* block */)a2; - (void)uploadNote:(id)a0 policy:(long long)a1 toNotebook:(id)a2 orReplaceNote:(id)a3 progress:(id /* block */)a4 completion:(id /* block */)a5; - (void)uploadNote:(id)a0 notebook:(id)a1 completion:(id /* block */)a2; - (id)userStoreClientForBootstrapping; - (BOOL)appNotebookIsLinked; - (id)authenticationTokenForBusinessStoreClient:(id)a0; - (id)authenticationTokenForLinkedNotebookRef:(id)a0; - (id)authenticationTokenForNoteRef:(id)a0; - (void)authenticatorDidAuthenticateWithCredentials:(id)a0 authInfo:(id)a1; - (void)authenticatorDidFailWithError:(id)a0; - (void)authenticatorShouldShowAuthorizationUIWithURL:(id)a0 callbackPrefix:(id)a1 completionBlock:(id /* block */)a2; - (void)completeAuthenticationWithError:(id)a0; - (id)credentialsForHost:(id)a0; - (id)currentProfileName; - (void)deleteNote:(id)a0 completion:(id /* block */)a1; - (void)downloadNote:(id)a0 progress:(id /* block */)a1 completion:(id /* block */)a2; - (void)downloadThumbnailForNote:(id)a0 maxDimension:(unsigned long long)a1 completion:(id /* block */)a2; - (void)findNotesWithSearch:(id)a0 inNotebook:(id)a1 orScope:(unsigned long long)a2 sortOrder:(unsigned long long)a3 maxResults:(unsigned long long)a4 completion:(id /* block */)a5; - (void)findNotes_completeWithContext:(id)a0 error:(id)a1; - (void)findNotes_findInBusinessScopeWithContext:(id)a0; - (void)findNotes_findInLinkedScopeWithContext:(id)a0; - (void)findNotes_findInPersonalScopeWithContext:(id)a0; - (void)findNotes_listNotebooksWithContext:(id)a0; - (void)findNotes_nextFindInLinkedScopeWithContext:(id)a0; - (void)findNotes_processResultsWithContext:(id)a0; - (BOOL)isErrorDueToRestrictedAuth:(id)a0; - (void)listNotebooksWithCompletion:(id /* block */)a0; - (void)listNotebooks_cleanCache; - (void)listNotebooks_completePendingSharedNotebookWithContext:(id)a0; - (void)listNotebooks_completeWithContext:(id)a0 error:(id)a1; - (void)listNotebooks_fetchBusinessNotebooksWithContext:(id)a0; - (void)listNotebooks_fetchSharedBusinessNotebooksWithContext:(id)a0; - (void)listNotebooks_fetchSharedNotebooksWithContext:(id)a0; - (void)listNotebooks_listLinkedNotebooksWithContext:(id)a0; - (void)listNotebooks_listNotebooksWithContext:(id)a0; - (void)listNotebooks_listSharedNotebooksWithContext:(id)a0; - (void)listNotebooks_prepareResultsWithContext:(id)a0; - (void)listNotebooks_processBusinessNotebooksWithContext:(id)a0; - (void)listNotebooks_processSharedNotebooksWithContext:(id)a0; - (void)listWritableNotebooksWithCompletion:(id /* block */)a0; - (id)noteStoreForLinkedNotebook:(id)a0; - (id)noteStoreForNoteRef:(id)a0; - (id)noteStoreForNotebook:(id)a0; - (id)noteStoreUrlForBusinessStoreClient:(id)a0; - (void)notifyAuthenticationChanged; - (void)performPostAuthentication; - (id)primaryCredentials; - (void)refreshUploadUsage; - (void)saveCredentialStore:(id)a0; - (void)selectInitialSessionHost; - (void)setCurrentProfileNameFromHost:(id)a0; - (id)shardIdForNoteRef:(id)a0; - (void)shareNote:(id)a0 completion:(id /* block */)a1; - (void)storeClientFailedAuthentication:(id)a0; - (void)unauthenticate; - (void)unauthenticateAndRevokeAccessToken:(BOOL)a0; - (void)unauthenticateWithoutRevokingAccessToken; - (void)uploadNote_completeWithContext:(id)a0 error:(id)a1; - (void)uploadNote_createWithContext:(id)a0; - (void)uploadNote_determineDestinationWithContext:(id)a0; - (void)uploadNote_findLinkedAppNotebookWithContext:(id)a0; - (void)uploadNote_findSharedAppNotebookWithContext:(id)a0; - (void)uploadNote_updateWithContext:(id)a0; - (id)userStoreUrl; - (id)validBusinessAuthenticationResult; @end