luxlabs header browser preview


@class NSURL, HUHomeControlServiceContext, UILabel, UIVisualEffectView, HMHome, UIBlurEffect, UITapGestureRecognizer, ANAnnounce, UIButton, UIView, NSLayoutConstraint, NSString, HUWaveformView, HURecordingButton, HFAudioRecorder, UIImpactFeedbackGenerator;

@interface HUAnnounceRecordingViewController : UIViewController <HFAudioRecorderDelegate, HFAccessoryObserver, HFMediaObjectObserver, UIGestureRecognizerDelegate>

@property (retain, nonatomic) HUHomeControlServiceContext *serviceContext;
@property (retain, nonatomic) HFAudioRecorder *audioRecorder;
@property (retain, nonatomic) UILabel *dismissLabel;
@property (retain, nonatomic) UIVisualEffectView *dismissLabelVisualEffectView;
@property (retain, nonatomic) UILabel *largeTitleLabel;
@property (retain, nonatomic) UILabel *subTitleLabel;
@property (retain, nonatomic) UIVisualEffectView *closeButtonVisualEffectView;
@property (retain, nonatomic) UIButton *closeButton;
@property (retain, nonatomic) HUWaveformView *audioWaveformView;
@property (retain, nonatomic) UILabel *announcementDeliveryFailureLabel;
@property (retain, nonatomic) HURecordingButton *recordButton;
@property (retain, nonatomic) UILabel *recordingStateChangeLabel;
@property (retain, nonatomic) UILabel *errorStatusLabel;
@property (nonatomic) double recordedDuration;
@property (retain, nonatomic) NSURL *recordedAnnouncementURL;
@property (retain, nonatomic) UIBlurEffect *blurEffect;
@property (retain, nonatomic) UIImpactFeedbackGenerator *feedbackGenerator;
@property (retain, nonatomic) UIView *contentView;
@property (retain, nonatomic) NSLayoutConstraint *contentViewHeightConstraint;
@property (retain, nonatomic) NSLayoutConstraint *contentViewWidthConstraint;
@property (retain, nonatomic) NSLayoutConstraint *closeButtonTopConstraint;
@property (retain, nonatomic) NSLayoutConstraint *contentViewTopConstraint;
@property (retain, nonatomic) NSLayoutConstraint *contentViewTrailingConstraint;
@property (retain, nonatomic) NSLayoutConstraint *dismissLabelTopConstraint;
@property (retain, nonatomic) UITapGestureRecognizer *tapGestureRecognizer;
@property (nonatomic) BOOL recordingDismissedByUser;
@property (retain, nonatomic) ANAnnounce *announce;
@property (retain, nonatomic) HMHome *currentHome;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)_stringForDuration:(double)a0;
- (void)_didTap:(id)a0;
- (void)dealloc;
- (void)traitCollectionDidChange:(id)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (void)viewDidLoad;
- (void)accessoryDidUpdateControllable:(id)a0;
- (BOOL)prefersStatusBarHidden;
- (void).cxx_destruct;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (void)_commonInit;
- (BOOL)_shouldRemoveViewFromHierarchyOnDisappear;
- (void)accessoryDidUpdateReachability:(id)a0;
- (void)accessoryDidUpdateReachableTransports:(id)a0;
- (void)audioRecorderDidStartRecording:(id)a0;
- (void)beginRecording:(id)a0;
- (BOOL)_areAllHomePodsOffline;
- (id)_contentViewBackgroundColor;
- (void)_deleteAudioFile;
- (void)_deleteRecording:(id)a0;
- (void)_didPan:(id)a0;
- (void)_dismissDownRecordingView:(id)a0;
- (void)_dismissUpRecordingView:(id)a0;
- (void)_dismissViewOrDisplayError:(id)a0;
- (id)_fontForTimeCodeLabel;
- (void)_hideRecordingUI;
- (BOOL)_isHomeContext;
- (BOOL)_isRoomContext;
- (id)_largeTitleTextColor;
- (void)_restoreRecordingUI;
- (void)_submitAnalyticsForAnnounceRecordingCompletdSuccessfully:(BOOL)a0 interruptedByUser:(BOOL)a1;
- (void)_updateUIBasedOnReachabilityStatus;
- (id)_waveformColor;
- (void)audioRecorderFailedToFinishRecording:(id)a0;
- (void)audioRecorderFailedToStartRecording:(id)a0;
- (void)audioRecorderFinishedRecording:(id)a0 audioFile:(id)a1;
- (void)didUpdateAveragePower:(float)a0;
- (id)initWithServiceContext:(id)a0 blurEffectStyle:(long long)a1;
- (void)sendAnnouncement:(id)a0;
- (void)stopRecordAndSend:(id)a0;

@end