@class NSDate, ICAccountProxy, NSDictionary, ICFolder, ICAccountData, NSString, CKRecordID, NSManagedObjectID, CKRecord, NSPersonNameComponents, ICAccountUtilities, NSSet, NSData, NSPersistentStore; @protocol ICAccountCryptoStrategy; @interface ICAccount : ICNoteContainer <ICCloudObject, ICAccountObject> @property (class, readonly, nonatomic) BOOL supportsUserSpecificRecords; @property (class, retain, nonatomic) ICAccountUtilities *accountUtilities; @property (class, nonatomic) BOOL hidesSystemPaperNotesInCustomFolders; @property (readonly, copy, nonatomic) CKRecordID *recordID; @property (readonly, copy, nonatomic) NSString *recordType; @property (readonly, nonatomic) BOOL needsToSaveUserSpecificRecord; @property (readonly, nonatomic) BOOL wantsUserSpecificRecord; @property (readonly, copy, nonatomic) CKRecordID *userSpecificRecordID; @property (readonly, retain, nonatomic) CKRecord *userSpecificServerRecord; @property (readonly, nonatomic) BOOL needsToBeDeletedFromCloud; @property (readonly, nonatomic) BOOL needsToBePushedToCloud; @property (readonly, nonatomic) BOOL needsToBeFetchedFromCloud; @property (readonly, nonatomic) BOOL isInICloudAccount; @property (readonly, nonatomic) BOOL isValidObject; @property (readonly, copy, nonatomic) NSString *loggingDescription; @property (readonly, nonatomic) NSManagedObjectID *objectID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) NSPersonNameComponents *fullName; @property (retain, nonatomic) NSString *primaryEmail; @property (retain, nonatomic) NSDictionary *replicaIDToBundleIdentifier; @property (retain, nonatomic) ICAccountProxy *accountProxy; @property (nonatomic) BOOL didAddObservers; @property (nonatomic) BOOL didAddTrashObservers; @property (retain, nonatomic) NSSet *ownerInverse; @property (retain, nonatomic) ICFolder *defaultFolder; @property (retain, nonatomic) ICFolder *trashFolder; @property (readonly, nonatomic) id<ICAccountCryptoStrategy> cryptoStrategy; @property (retain, nonatomic) NSString *name; @property (readonly, nonatomic) NSString *localizedName; @property (readonly, nonatomic) NSPersistentStore *persistentStore; @property (retain, nonatomic) NSSet *folders; @property (retain, nonatomic) NSSet *notes; @property (retain, nonatomic) NSSet *serverChangeTokens; @property (retain, nonatomic) NSSet *deviceMigrationStates; @property (retain, nonatomic) NSSet *legacyTombstones; @property (retain, nonatomic) NSSet *hashtags; @property (retain, nonatomic) NSSet *invitations; @property (retain, nonatomic) NSSet *attachments; @property (retain, nonatomic) NSSet *inlineAttachments; @property (retain, nonatomic) NSSet *media; @property (nonatomic) int accountType; @property (nonatomic) BOOL didChooseToMigrate; @property (nonatomic) BOOL didFinishMigration; @property (nonatomic) BOOL didMigrateOnMac; @property (nonatomic) BOOL storeDataSeparately; @property (copy, nonatomic) NSDate *lastSyncDate; @property (retain, nonatomic) NSData *cryptoVerifier; @property (retain, nonatomic) ICAccountData *accountData; @property (readonly, nonatomic) BOOL isManaged; @property (readonly, nonatomic) BOOL isDataSeparated; @property (readonly, nonatomic) BOOL isLocalAccount; @property (copy, nonatomic) NSString *serverSideUpdateTaskLastAttemptedBuild; @property (copy, nonatomic) NSString *serverSideUpdateTaskLastAttemptedVersion; @property (nonatomic) unsigned short serverSideUpdateTaskFailureCount; @property (copy, nonatomic) NSData *serverSideUpdateTaskContinuationToken; @property (copy, nonatomic) NSString *serverSideUpdateTaskLastCompletedBuild; @property (copy, nonatomic) NSString *serverSideUpdateTaskLastCompletedVersion; @property (readonly, nonatomic) NSString *dsid; @property (readonly, nonatomic) NSString *altDSID; @property (readonly, nonatomic) NSString *username; @property (copy, nonatomic) NSString *userRecordName; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)enumerateAllCloudObjectsInContext:(id)a0 batchSize:(unsigned long long)a1 saveAfterBatch:(BOOL)a2 usingBlock:(id /* block */)a3; + (void)localeDidChange:(id)a0; + (void)initialize; + (void)deleteAccount:(id)a0; + (id)allActiveAccountsInContext:(id)a0; + (id)cloudKitAccountInContext:(id)a0; + (id)defaultAccountInContext:(id)a0; + (id)localizedLocalAccountName; + (id)mostRecentSystemPaperNoteInManagedObjectContext:(id)a0; + (id)allAccountIdentifiersInContext:(id)a0; + (id)accountWithIdentifier:(id)a0 context:(id)a1; + (id)accountsMatchingPredicate:(id)a0 context:(id)a1; + (id)accountsWithAccountType:(int)a0 context:(id)a1; + (id)activeAccountWithUserRecordName:(id)a0 context:(id)a1; + (id)allAccountsInContext:(id)a0; + (id)allActiveAccountsInContext:(id)a0 sortDescriptors:(id)a1 relationshipKeyPathsForPrefetching:(id)a2; + (id)allActiveAccountsInContextSortedByAccountType:(id)a0; + (id)allActiveAccountsInContextWithDefaultBeingFirstIfApplicable:(id)a0; + (id)allActiveCloudKitAccountsInContext:(id)a0; + (id)allCloudKitAccountsInContext:(id)a0; + (id)allCloudObjectIDsInContext:(id)a0 passingTest:(id /* block */)a1; + (BOOL)clearAccountForAppleCloudKitTable; + (id)cloudKitAccountWithIdentifier:(id)a0 context:(id)a1; + (id)cloudKitIfMigratedElseLocalAccountInContext:(id)a0; + (void)deleteAccountWithBatchDelete:(id)a0; + (id)existingCloudObjectForRecordID:(id)a0 accountID:(id)a1 context:(id)a2; + (BOOL)hasActiveCloudKitAccountInContext:(id)a0; + (BOOL)hasModernAccountInContext:(id)a0; + (id)inMemoryAccountInContext:(id)a0; + (void)initializeLocalAccountNamesInBackground; + (BOOL)isCloudKitAccountAvailable; + (BOOL)isCloudKitAccountAvailableInContext:(id)a0; + (id)keyPathsForValuesAffectingCanBeSharedViaICloud; + (id)keyPathsForValuesAffectingLocalizedName; + (id)keyPathsForValuesAffectingVisibleNoteContainerChildren; + (id)localAccountInContext:(id)a0; + (id)localizedLocalAccountNameMidSentence; + (id)newAccountWithIdentifier:(id)a0 type:(int)a1 context:(id)a2; + (id)newLocalAccountInContext:(id)a0; + (unsigned long long)numberOfCloudKitAccountsInContext:(id)a0 onlyMigrated:(BOOL)a1; + (id)passwordProtectedNoteIdentifiersInAccountIdentifier:(id)a0 context:(id)a1; + (id)standardFolderIdentifierWithPrefix:(id)a0 accountIdentifier:(id)a1 accountType:(int)a2; - (void)prepareForDeletion; - (id)cacheKey; - (void)awakeFromInsert; - (id)accountName; - (unsigned long long)visibleNotesCount; - (void)awakeFromFetch; - (void)dealloc; - (void)setName:(id)a0; - (id)folderWithIdentifier:(id)a0; - (void)willTurnIntoFault; - (id)recordZoneName; - (id)visibleNotes; - (BOOL)supportsDateHeaders; - (long long)compare:(id)a0; - (id)visibleSubFolders; - (id)containerIdentifier; - (id)customNoteSortTypeValue; - (id)titleForTableViewCell; - (void)setSubFolderOrderMergeableData:(id)a0; - (BOOL)canBeSharedViaICloud; - (id)predicateForSearchableAttachments; - (void)updateSubFolderMergeableDataChangeCount; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (id)temporaryDirectoryURL; - (id)noteVisibilityTestingForSearchingAccount; - (void)managedObjectContextDidSave:(id)a0; - (BOOL)supportsEditingNotes; - (id)predicateForVisibleNotes; - (BOOL)isShowingDateHeaders; - (id)recordName; - (id)titleForNavigationBar; - (id)subFolderOrderMergeableData; - (id)predicateForPinnedNotes; - (void)setDidChooseToMigrate:(BOOL)a0; - (BOOL)isAllNotesContainer; - (id)predicateForSearchableNotes; - (void)setAccountType:(int)a0; - (BOOL)isDeletable; - (BOOL)isLeaf; - (id)accountDataCreateIfNecessary; - (id)allItemsFolderLocalizedTitle; - (BOOL)canPasswordProtectNotes; - (id)ic_loggingIdentifier; - (BOOL)isPrimaryiCloudAccount; - (id)passwordProtectedNotes; - (void)performBlockInPersonaContext:(id /* block */)a0; - (short)resolvedLockedNotesMode; - (void)setResolvedLockedNotesMode:(short)a0; - (void)setMarkedForDeletion:(BOOL)a0; - (id)allChildObjects; - (BOOL)allowsExporting; - (unsigned long long)visibleNotesIncludingTrashCount; - (BOOL)allowsImporting; - (void)removeTrashObserversIfNecessary; - (id)accountFilesDirectoryURL; - (id)accountFilesDirectoryURLInApplicationDataContainer; - (void)addTrashObserversIfNecessary; - (BOOL)canHaveCryptoStrategy; - (BOOL)containsSharedFolders; - (void)createDefaultFolder; - (void)createStandardFolders; - (void)createTrashFolder; - (BOOL)cryptoStrategyIsTransient; - (id)cryptoStrategyProtocol; - (id)customRootLevelFolders; - (id)defaultFolderIdentifier; - (void)deleteUnusedHashtagsWithStandardizedContent:(id)a0; - (void)ensureCriticalPaperDirectoriesExist; - (id)exportableMediaDirectoryURL; - (id)fallbackImageDirectoryURL; - (id)fallbackPDFDirectoryURL; - (BOOL)hasAnyCustomFoldersIncludingSystem:(BOOL)a0; - (id)ic_loggingValues; - (unsigned long long)indexOfCustomRootLevelFolder:(id)a0; - (id)localizedNameMidSentence; - (id)makeCloudKitRecordForApproach:(long long)a0 mergeableFieldState:(id)a1; - (id)mediaDirectoryURL; - (BOOL)mergeCloudKitRecord:(id)a0 accountID:(id)a1 approach:(long long)a2 mergeableFieldState:(id)a3; - (void)performBlockInPersonaContextIfNecessary:(id /* block */)a0; - (id)predicateForAttachmentsInAccount; - (id)predicateForCustomFolders; - (id)predicateForFolders; - (id)predicateForNotesInAccount; - (id)predicateForVisibleAttachments; - (id)predicateForVisibleAttachmentsIncludingTrash; - (id)predicateForVisibleFolders; - (id)predicateForVisibleNotesIncludingTrash; - (id)previewImageDirectoryURL; - (void)removeAllObserversIfNecessary; - (id)replicaIDForBundleIdentifier:(id)a0; - (id)reservedAccountFolderTitles; - (BOOL)shouldBeDeletedFromLocalDatabase; - (BOOL)shouldExcludeFilesFromCloudBackup; - (id)standardFolderIdentifierWithPrefix:(id)a0; - (id)subFolderIdentifiersOrderedSet; - (BOOL)supportsLegacyTombstones; - (id)systemPaperBundlesDirectoryURL; - (id)systemPaperDirectoryURL; - (id)systemPaperNotes; - (id)systemPaperTemporaryDirectoryURL; - (id)trashFolderIdentifier; - (id)uniqueUserParticipants; - (void)updateAccountNameForAccountListSorting; - (void)updateFullNameAndEmail:(id /* block */)a0; - (void)updateTrashFolderHiddenNoteContainerState; - (unsigned long long)visibleAttachmentsIncludingTrashCount; - (unsigned long long)visibleCustomFoldersCount; - (id)visibleFolders; - (id)visibleFoldersWithParent:(id)a0; - (unsigned long long)visibleInCloudNotesIncludingTrashCount; - (id)visibleNoteContainerChildren; - (id)visibleNoteContainers; - (BOOL)visibleRootFoldersContainFolderWithTitle:(id)a0; @end