@class NSString, NSArray, _PSContactSuggester, NSMutableDictionary, UICollectionViewDiffableDataSource, UICollectionViewLayout, CNAvatarImageRenderer, NSMutableArray, UICollectionView; @protocol CNContactSuggestionsViewControllerDelegate; @interface CNContactSuggestionsViewController : UIViewController @property (retain, nonatomic) UICollectionViewDiffableDataSource *diffableDataSource; @property (retain, nonatomic) UICollectionViewLayout *layout; @property (retain, nonatomic) NSArray *ignoredContactIdentifiers; @property (retain, nonatomic) NSMutableArray *fetchedContacts; @property (retain, nonatomic) NSArray *contacts; @property (retain, nonatomic) NSMutableDictionary *identifiersToIndexPath; @property (retain, nonatomic) CNAvatarImageRenderer *avatarRenderer; @property (readonly) _PSContactSuggester *contactSuggester; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) UICollectionView *collectionView; @property (retain, nonatomic) NSArray *overrideSuggestedContacts; @property (readonly, nonatomic) NSArray *selectedContacts; @property (retain, nonatomic) NSString *suggestionsHeaderTitle; @property (nonatomic) BOOL allowsMultiSelection; @property (retain, nonatomic) NSArray *interactionDomains; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)os_log; - (void)collectionView:(id)a0 didDeselectItemAtIndexPath:(id)a1; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (id)init; - (void)traitCollectionDidChange:(id)a0; - (void)prepareForReuse; - (void)viewDidLoad; - (void).cxx_destruct; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)setCellStateSelected:(BOOL)a0 forContact:(id)a1 animated:(BOOL)a2; - (double)estimatedHeaderHeight; - (struct NSDirectionalEdgeInsets { double x0; double x1; double x2; double x3; })sectionInsets; - (double)verticalSpacing; - (double)estimatedHeight; - (struct CGSize { double x0; double x1; })avatarSize; - (void)buildCollectionView; - (id)compositionalLayout; - (void)fetchContacts; - (void)fetchContactsIfNeeded; - (void)fetchIgnoredContactIdentifiersIfNeeded; - (id)filterResults:(id)a0; - (double)horizontalSectionPadding; - (void)imageForContact:(id)a0 imageUpdateBlock:(id /* block */)a1; - (BOOL)useAccessibleLayout; @end