@class NSString, NSArray, CNPhotoPickerVariantsManager, CNVisualIdentity, CNContactViewCache, NSMutableArray, NSIndexPath; @protocol CNPhotoPickerProviderGroupDelegate, AVTAvatarStore; @interface CNPhotoPickerDataSource : NSObject @property (class, readonly, nonatomic) id avatarStore; @property (readonly, nonatomic) NSArray *providerGroups; @property (retain, nonatomic) NSMutableArray *groupIsCollapsedState; @property (nonatomic) BOOL allowsPhotoLibraryAccess; @property (retain, nonatomic) CNVisualIdentity *visualIdentity; @property (retain, nonatomic) NSIndexPath *activePhotoIndexPath; @property (readonly, nonatomic) CNContactViewCache *contactViewCache; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) CNPhotoPickerVariantsManager *variantsManager; @property (readonly, nonatomic) id avatarStore; @property (nonatomic) unsigned long long itemsPerRow; @property (retain, nonatomic) NSArray *emojiSuggestionItems; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)removeItem:(id)a0; - (long long)numberOfItemsInSection:(long long)a0; - (long long)numberOfSections; - (void).cxx_destruct; - (id)indexOfAddedItem:(id)a0 inGroupOfType:(long long)a1; - (id)actionTitleForSection:(long long)a0; - (id)findActiveIndexPathInGroup:(id)a0 withImageData:(id)a1; - (id)indexPathsToReloadForUpdatedGroup:(id)a0; - (id)initWithVisualIdentity:(id)a0 contactViewCache:(id)a1 photoPickerConfiguration:(id)a2; - (id)initWithVisualIdentity:(id)a0 contactViewCache:(id)a1 providerGroups:(id)a2 avatarStore:(id)a3; - (id)injectedItemsGroup; - (BOOL)isItemAtIndexPathAddItem:(id)a0; - (unsigned long long)itemsPerRowForSection:(long long)a0; - (void)loadProviderGroupsItemsForSize:(struct CGSize { double x0; double x1; })a0 itemsPerRow:(double)a1 scale:(double)a2 RTL:(BOOL)a3; - (id)monogramProviderDefaultItemWithSize:(struct CGSize { double x0; double x1; })a0; - (id)monogramProviderMonogramItemWithSize:(struct CGSize { double x0; double x1; })a0; - (void)photoPickerProviderGroup:(id)a0 didUpdateItem:(id)a1; - (void)photoPickerProviderGroupDidUpdate:(id)a0 requiresFullReload:(BOOL)a1; - (id)providerGroupAtIndexPath:(id)a0; - (id)providerGroupAtSection:(long long)a0; - (id)providerItemAtIndexPath:(id)a0; - (long long)sectionIndexForProviderGroup:(id)a0; - (long long)sectionIndexForProviderGroupType:(long long)a0; - (void)setItemsPerRow:(unsigned long long)a0 requiresFullReload:(BOOL)a1; - (id)suggestionsGroup; - (id)titleForSection:(long long)a0; - (id)uniqueEmojiSuggestionItems:(id)a0; - (void)updateGroupCollapsedStateForSection:(long long)a0; @end