@class NSURL, UILabel, NSDictionary, UIVisualEffectView, UIBlurEffect, HMHome, ANAnnounce, UIButton, UIView, UIScrollView, NSString, HUWaveformView, HUAnnouncementGlobeView, UILongPressGestureRecognizer, UIStackView, HURecordingButton, NSLayoutConstraint, HFAudioRecorder, UIImpactFeedbackGenerator; @protocol HUAnnouncementsBrowserViewControllerDelegate; @interface HUAnnouncementsBrowserViewController : UIViewController @property (retain, nonatomic) UILabel *largeTitleLabel; @property (retain, nonatomic) UIVisualEffectView *largeTitleVisualEffectView; @property (retain, nonatomic) UILabel *subTitleLabel; @property (retain, nonatomic) UIVisualEffectView *subTitleVisualEffectView; @property (retain, nonatomic) HUWaveformView *audioWaveformView; @property (retain, nonatomic) UILabel *announcementDeliveryFailureLabel; @property (retain, nonatomic) HURecordingButton *recordButton; @property (retain, nonatomic) UILabel *recordButtonLabel; @property (retain, nonatomic) UIVisualEffectView *recordButtonLabelVisualEffectView; @property (retain, nonatomic) UIScrollView *transcriptionScrollView; @property (retain, nonatomic) UIStackView *transcriptionStackView; @property (retain, nonatomic) UILabel *transcriptionText; @property (retain, nonatomic) UILabel *transcriptionTitleLabel; @property (retain, nonatomic) UILabel *errorStatusLabel; @property (retain, nonatomic) NSString *senderName; @property (retain, nonatomic) HFAudioRecorder *audioRecorder; @property (nonatomic) double recordedDuration; @property (retain, nonatomic) NSURL *recordedAnnouncementURL; @property (retain, nonatomic) UIBlurEffect *blurEffect; @property (retain, nonatomic) NSDictionary *notificationPayload; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) UIView *lightedCircleView; @property (retain, nonatomic) HUAnnouncementGlobeView *announcementGlobeView; @property (retain, nonatomic) UILabel *announcementProgressLabel; @property (retain, nonatomic) UIButton *nextAnnouncementButton; @property (retain, nonatomic) UILongPressGestureRecognizer *longPressGestureRecognizer; @property (retain, nonatomic) NSLayoutConstraint *audioWaveformViewLeadingConstraint; @property (retain, nonatomic) NSLayoutConstraint *audioWaveformViewTrailingConstraint; @property (copy, nonatomic) NSString *recipientTitle; @property (retain, nonatomic) UIImpactFeedbackGenerator *feedbackGenerator; @property (nonatomic) BOOL shouldNotSendCurrentRecording; @property (nonatomic) double notificationLaunchTimeInterval; @property (nonatomic) double notificationDismissTimeInterval; @property (retain, nonatomic) ANAnnounce *announce; @property (retain, nonatomic) HMHome *currentHome; @property (nonatomic) BOOL isTearingDown; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLoad; - (void)accessoryDidUpdateControllable:(id)a0; - (void).cxx_destruct; - (void)_commonInit; - (void)accessoryDidUpdateReachability:(id)a0; - (void)accessoryDidUpdateReachableTransports:(id)a0; - (void)audioRecorderDidStartRecording:(id)a0; - (void)_addCommonTranscriptionConstraints; - (void)_addTranscriptionConstraintsForValidNotificationPayload; - (id)_announcerNameFromNotificationPayload:(id)a0; - (void)_applyTranscriptionText:(id)a0; - (id)_backgroundColorForNextAnnouncementButton; - (void)_beginRecordingReply:(id)a0; - (void)_configureSubViewsForValidNotificationPayload; - (void)_configureVisualStyleForLightedCircleView; - (void)_deleteAudioFile; - (void)_deleteRecording:(id)a0; - (void)_dismissViewOrDisplayError:(id)a0; - (id)_fontForAnnouncementProgressLabel; - (void)_hideRecordingUI; - (BOOL)_isHomeContext; - (BOOL)_isNotificationPayloadValid; - (BOOL)_isRoomContext; - (id)_lightedCircleBackgroundColorForCurrentInterfaceStyle; - (id)_lightedCircleShadowColorForCurrentInterfaceStyle; - (void)_recordButtonLongPressGesture:(id)a0; - (void)_recordButtonTapped:(id)a0; - (void)_sendAnnouncement:(id)a0; - (void)_sendAnnouncementReply:(id)a0; - (void)_setupRecipientInformation; - (void)_skipToNextAnnouncement:(id)a0; - (void)_stopRecordingAndSendReply:(id)a0; - (void)_submitAnalyticsForAnnounceNotificationUsage; - (void)_submitAnalyticsForAnnounceRecordingCompletedSuccessfully:(BOOL)a0 interruptedByUser:(BOOL)a1; - (double)_transcriptionStackViewHeight; - (void)_updateUIBasedOnReachabilityStatus; - (id)_waveformColor; - (void)audioRecorderFailedToFinishRecording:(id)a0; - (void)audioRecorderFailedToStartRecording:(id)a0; - (void)audioRecorderFinishedRecording:(id)a0 audioFile:(id)a1; - (void)didSelectItemWithInfo:(id)a0 totalNumberOfAnnouncements:(unsigned long long)a1; - (void)didUpdateAveragePower:(float)a0; - (id)initWithNotificationPayload:(id)a0 delegate:(id)a1; - (void)tearDownAudioActivity; @end