@class UNUserNotificationCenter; @protocol ANUserNotificationControllerDelegate; @interface ANUserNotificationController : NSObject @property (readonly, nonatomic) UNUserNotificationCenter *notificationCenter; @property (nonatomic) BOOL suspendNotificationExpiration; @property (weak, nonatomic) id delegate; + (id)sharedController; + (void)_bestDeviceToAlert:(id /* block */)a0; + (id)_createNotificationContent:(id)a0 homeName:(id)a1 withSilence:(BOOL)a2 userInfo:(id)a3 actionUrl:(id)a4 expirationDate:(id)a5 andThreadIdentifier:(id)a6; - (void)cleanForExit; - (id)init; - (void).cxx_destruct; - (BOOL)_canUpdateUserNotificationForHome:(id)a0; - (id)_contentBodyForAnnouncements:(id)a0 inHome:(id)a1; - (void)_contentForAnnouncement:(id)a0 groupAnnouncements:(id)a1 inHome:(id)a2 threadID:(id)a3 replacement:(BOOL)a4 completion:(id /* block */)a5; - (id)_contentForSendFailureForAnnouncement:(id)a0 homeName:(id)a1; - (void)_postNotificationWithContent:(id)a0 requestID:(id)a1; - (void)_replaceContentForRequestWithRequestID:(id)a0 replacementContent:(id)a1 completionHandler:(id /* block */)a2; - (void)_replaceContentForRequestsWithThreadID:(id)a0 replacementContent:(id)a1; - (void)_setContentExpirationDate:(id)a0 forNotificationsWithThreadIDs:(id)a1; - (id)_userInfoForAnnouncement:(id)a0 groupAnnouncements:(id)a1; - (id)_userInfoForFailedDeliveryForAnnouncement:(id)a0; - (BOOL)canPostUserNotificationForAnnouncement:(id)a0 home:(id)a1; - (BOOL)hasDeliveredNotificationsWithGroupID:(id)a0; - (void)pauseExpirationForNotificationsWithGroupIDs:(id)a0; - (void)postNotificationForAnnouncement:(id)a0 groupAnnouncements:(id)a1 home:(id)a2 groupID:(id)a3; - (void)postSendFailureNotificationForAnnouncement:(id)a0; - (void)removeNotificationWithGroupID:(id)a0; - (void)resumeExpirationForNotificationsWithGroupIDs:(id)a0; - (void)updateNotificationForAnnouncements:(id)a0 home:(id)a1 groupID:(id)a2; @end