@class NSString, NSArray, NSDictionary, NSMutableDictionary, NSMutableArray; @protocol CNSaveRequestDelegate; @interface CNSaveRequest : NSObject { NSMutableDictionary *_addedContactsByIdentifier; NSMutableArray *_updatedContacts; NSArray *_deletedContacts; NSString *_meCardIdentifier; NSMutableDictionary *_addedGroupsByIdentifier; NSMutableArray *_updatedGroups; NSMutableDictionary *_deletedGroupsByIdentifier; NSMutableDictionary *_addedMembersByGroupIdentifier; NSMutableDictionary *_removedMembersByGroupIdentifier; NSMutableDictionary *_addedSubgroupsByGroupIdentifier; NSMutableDictionary *_removedSubgroupsByGroupIdentifier; NSMutableDictionary *_addedContainersByIdentifier; NSMutableArray *_updatedContainers; NSMutableDictionary *_deletedContainersByIdentifier; NSMutableDictionary *_movedContainersByIdentifier; NSMutableDictionary *_addedAccountContainersByIdentifier; NSMutableDictionary *_defaultAccountContainersByIdentifier; NSMutableArray *_contactChangeRequests; NSMutableArray *_unlinkRequests; NSMutableArray *_preferredForNameRequests; NSMutableArray *_preferredForImageRequests; NSMutableDictionary *_parentRecordsByIdentifier; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy, nonatomic) NSString *storeIdentifier; @property (readonly, copy, nonatomic) NSArray *allGroupIdentifiers; @property (readonly, copy, nonatomic) NSArray *allContactIdentifiers; @property (readonly, copy, nonatomic) NSArray *allContacts; @property (readonly, copy, nonatomic) NSArray *allGroups; @property (readonly, copy, nonatomic) NSArray *allContainers; @property (readonly, copy, nonatomic) NSArray *allAccountIdentifierStrings; @property (readonly, copy, nonatomic) NSArray *contactChangeRequests; @property (nonatomic) BOOL unsafeApplyChangesOnly; @property (readonly, copy, nonatomic) NSMutableArray *addedAccounts; @property (readonly, copy, nonatomic) NSMutableArray *removedAccounts; @property (readonly, copy, nonatomic) NSMutableArray *linkRequests; @property (weak) id delegate; @property (readonly, copy, nonatomic) NSDictionary *defaultAccountContainersByAccountIdentifier; @property (readonly, copy, nonatomic) NSString *saveRequestIdentifier; @property (readonly, copy, nonatomic) NSDictionary *addedContactsByContainerIdentifier; @property (readonly, copy, nonatomic) NSArray *updatedContacts; @property (readonly, copy, nonatomic) NSArray *deletedContacts; @property (readonly, copy, nonatomic) NSMutableDictionary *deletedContactsByIdentifier; @property (readonly, copy, nonatomic) NSString *meCardIdentifier; @property (readonly, copy, nonatomic) NSDictionary *addedGroupsByContainerIdentifier; @property (readonly, copy, nonatomic) NSArray *updatedGroups; @property (readonly, copy, nonatomic) NSArray *deletedGroups; @property (readonly, copy, nonatomic) NSDictionary *addedMembersByGroupIdentifier; @property (readonly, copy, nonatomic) NSDictionary *removedMembersByGroupIdentifier; @property (readonly, copy, nonatomic) NSDictionary *addedSubgroupsByGroupIdentifier; @property (readonly, copy, nonatomic) NSDictionary *removedSubgroupsByGroupIdentifier; @property (readonly, copy, nonatomic) NSDictionary *addedContainersByParentContainerIdentifier; @property (readonly, copy, nonatomic) NSDictionary *addedAccountContainersByParentContainerIdentifier; @property (readonly, copy, nonatomic) NSArray *deletedContainers; @property (readonly, copy, nonatomic) NSArray *updatedContainers; @property (readonly, copy, nonatomic) NSDictionary *movedContainersByParentContainerIdentifier; @property (nonatomic) BOOL ignoresGuardianRestrictions; @property (nonatomic) BOOL ignoresParentalRestrictions; @property (nonatomic) BOOL suppressChangeNotifications; @property (copy, nonatomic) NSString *changeHistoryClientIdentifier; @property (copy, nonatomic) NSString *transactionAuthor; @property (nonatomic) BOOL shouldRefetchContacts; - (void)addAccount:(id)a0; - (void)removeAccount:(id)a0; - (BOOL)canIgnoreError:(id)a0; - (id)allContainerIdentifierStrings:(BOOL *)a0; - (void)withEachContactPreferredForImage:(id /* block */)a0; - (id)init; - (void)preferLinkedContactForImage:(id)a0 inUnifiedContact:(id)a1; - (void)addSubgroup:(id)a0 toGroup:(id)a1; - (void)addGroup:(id)a0 toContainerWithIdentifier:(id)a1; - (void)withEachUpdatedGroup:(id /* block */)a0; - (void)withEachAddedContact:(id /* block */)a0; - (void)addContainer:(id)a0 toContainerWithIdentifier:(id)a1; - (void)withEachUpdatedContact:(id /* block */)a0; - (void)addContact:(id)a0 toContainerWithIdentifier:(id)a1; - (id)allContainerIdentifiers:(BOOL *)a0; - (void)withEachContactPreferredForName:(id /* block */)a0; - (void)withEachSubgroupRemovedFromGroup:(id /* block */)a0; - (void)deleteContact:(id)a0; - (void)moveContainer:(id)a0 toContainerWithIdentifier:(id)a1; - (void)updateContainer:(id)a0; - (void)encodeWithCoder:(id)a0; - (id)_dictionaryOfArraysFromDictionaryOfDictionaries:(id)a0; - (void)removeMember:(id)a0 fromGroup:(id)a1; - (void)withEachUnlinkedContact:(id /* block */)a0; - (id)groupWithRemovedMemberForGroupIdentifier:(id)a0; - (void)withEachDeletedContact:(id /* block */)a0; - (void)withEachAddedGroup:(id /* block */)a0; - (void)unlinkContact:(id)a0; - (void)preferLinkedContactForName:(id)a0 inUnifiedContact:(id)a1; - (id)groupWithAddedSubgroupForGroupIdentifier:(id)a0; - (id)distinctDeletedContacts; - (id)flattenedDictionaryForDictionaryOfTuples:(id)a0; - (id)allAccountIdentifiers; - (id)groupWithAddedMemberForGroupIdentifier:(id)a0; - (void)withEachMemberAddedToGroup:(id /* block */)a0; - (void)withEachDeletedGroup:(id /* block */)a0; - (void)updateContact:(id)a0; - (void)withDifferentMeCard:(id /* block */)a0; - (void)addContainer:(id)a0 toAccountWithIdentifier:(id)a1; - (void)withEachMemberRemovedFromGroup:(id /* block */)a0; - (void).cxx_destruct; - (void)addMember:(id)a0 toGroup:(id)a1; - (void)removeSubgroup:(id)a0 fromGroup:(id)a1; - (void)withEachSubgroupAddedToGroup:(id /* block */)a0; - (id)groupWithRemovedSubgroupForGroupIdentifier:(id)a0; - (void)acceptChangeHistoryEventVisitor:(id)a0; - (void)setMeCardIdentifier:(id)a0; - (void)deleteGroup:(id)a0; - (void)deleteContainer:(id)a0; - (void)addDistinctObject:(id)a0 intoArray:(id)a1; - (void)linkContact:(id)a0 toContact:(id)a1; - (BOOL)hasConflictingSaveOperations; - (void)updateGroup:(id)a0; - (id)initWithCoder:(id)a0; - (void)setLinkIdentifier:(id)a0 forContact:(id)a1; - (void)_insertContact:(id)a0 intoDictionary:(id)a1 complementDictionary:(id)a2; - (void)setContainer:(id)a0 asDefaultContainerOfAccountWithIdentifier:(id)a1; - (void)withEachLinkedContact:(id /* block */)a0; @end