luxlabs header browser preview


@class TUCall, RTTUtterance, NSMutableString, RTTUITextView, UITableView, NSMutableCharacterSet, NSDictionary, UIButton, NSMutableArray, NSString, AXDispatchTimer, DDParsecCollectionViewController, CAShapeLayer, RTTConversation;
@protocol BSInvalidatable;

@interface RTTUIConversationViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, RTTUIUtteranceCellDelegate, UITextViewDelegate, RTTUIServiceCellDelegate> {
    RTTUITextView *_textView;
    CAShapeLayer *_bubbleLayer;
    UIButton *_gaButton;
    AXDispatchTimer *_ttyPredictionsTimer;
    AXDispatchTimer *_realTimeTimeout;
    AXDispatchTimer *_muteStatusTimeout;
    NSMutableCharacterSet *_unsupportedCharacterSet;
    NSDictionary *_asciiSubstitutions;
    AXDispatchTimer *_voAnnouncementTimer;
    NSMutableString *_voAnnouncementBuffer;
    NSMutableArray *_serviceUpdates;
    id<BSInvalidatable> _sleepTimerDisabledAssertion;
    AXDispatchTimer *_textInputQuickCoalescer;
    int _lockStateNotifyToken;
}

@property (retain, nonatomic) DDParsecCollectionViewController *lookupController;
@property (retain, nonatomic) UITableView *tableView;
@property (retain, nonatomic) RTTConversation *conversation;
@property (retain, nonatomic) RTTUtterance *currentUtterance;
@property (retain, nonatomic) TUCall *call;
@property (copy, nonatomic) id /* block */ rttConversationAvailabilityCallback;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)viewControllerForCall:(id)a0;
+ (BOOL)_validRectangle:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
+ (id)viewControllerForConversation:(id)a0;

- (long long)numberOfSectionsInTableView:(id)a0;
- (id)init;
- (void)viewWillAppear:(BOOL)a0;
- (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1;
- (void)dealloc;
- (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1;
- (double)tableView:(id)a0 heightForRowAtIndexPath:(id)a1;
- (id)cannedResponses;
- (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1;
- (void)viewDidLoad;
- (void)_define:(id)a0;
- (double)tableView:(id)a0 estimatedHeightForRowAtIndexPath:(id)a1;
- (void)viewWillDisappear:(BOOL)a0;
- (BOOL)_canShowWhileLocked;
- (void).cxx_destruct;
- (void)viewDidAppear:(BOOL)a0;
- (void)viewDidDisappear:(BOOL)a0;
- (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1;
- (BOOL)textView:(id)a0 shouldChangeTextInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 replacementText:(id)a2;
- (void)textViewDidChange:(id)a0;
- (void)textViewDidChangeSelection:(id)a0;
- (void)setupTableView;
- (void)updateBarButtons;
- (id)currentCall;
- (void)callDidConnect:(id)a0;
- (id)addUtterance:(id)a0;
- (void)_addServiceCellWithUpdate:(id)a0 options:(id)a1;
- (void)updateCallHold:(id)a0;
- (void)_processRealtimeTimeout;
- (void)_removeServiceCellWithUpdate:(id)a0;
- (void)_replaceServiceCellWithOldUpdate:(id)a0 withNewUpdate:(id)a1 options:(id)a2;
- (void)_scrollToIndexPathIfNecessary:(id)a0 animated:(BOOL)a1;
- (void)_updateBarButtonState;
- (void)_updateTableViewRowAtIndexPath:(id)a0 action:(long long)a1 animation:(long long)a2;
- (void)_updateTableViewRowsAtIndexPaths:(id)a0 action:(long long)a1 animation:(long long)a2;
- (id)_updateTableViewUtteranceOldCount:(unsigned long long)a0 newCount:(unsigned long long)a1;
- (void)addServiceCellWithUpdate:(id)a0 options:(id)a1;
- (id)addTranscriptionText:(id)a0 isNew:(BOOL)a1;
- (id)contactDisplayString;
- (BOOL)currentCallIsDowngraded;
- (id)currentContactPath;
- (void)deviceDidReceiveString:(id)a0 forUtterance:(id)a1;
- (void)gaButtonPressed:(id)a0;
- (id)inputTextView;
- (BOOL)isCurrentCallConnected;
- (BOOL)isCurrentCallOnHold;
- (BOOL)isCurrentCallReceivingOnHold;
- (BOOL)isCurrentCallSendingOnHold;
- (BOOL)isIncomingScreeningCall;
- (id)lastConversationRowPathForUtterance:(id)a0;
- (void)logCallHold:(BOOL)a0;
- (void)realtimeTextDidChange;
- (void)removeServiceCellWithUpdate:(id)a0;
- (void)replaceServiceCellWithOldUpdate:(id)a0 withNewUpdate:(id)a1 options:(id)a2;
- (id)serviceUpdateCellAtIndexPath:(id)a0;
- (void)setTextViewUtterance:(id)a0;
- (void)shareCallInfo:(id)a0;
- (void)showCallEnded;
- (BOOL)showTextViewForCurrentCall;
- (id)textViewUtterance;
- (void)toggleHold:(id)a0;
- (void)toggleMute:(id)a0;
- (void)updateCallDowngradeStatus;
- (void)updateDeviceLockStatus:(BOOL)a0;
- (void)updateGAButton;
- (void)updateInputEnabled;
- (void)updateTableViewSizeAnimated:(BOOL)a0;
- (void)updateUtterance:(id)a0 forIndexPath:(id)a1;
- (void)updateViewForKeyboard:(id)a0;
- (void)updateVoiceOverAnnouncement:(id)a0;
- (id)utteranceCellAtIndexPath:(id)a0;
- (void)utteranceCellDidUpdateContent:(id)a0;
- (BOOL)utteranceIsSelected;

@end