@class ICTableUndoTarget, ICTableAutoScroller, NSMutableOrderedSet, NSDictionary, UIScrollView, ICTableColumnTextView, NSMutableSet, NSMutableArray, ICTableContentView, ICBaseTextView, ICTableAccessibilityController, NSIndexSet, ICTableClipView, NSMapTable, ICTableAttachmentSelection, ICTableAttachmentProvider, ICTable, ICTableAttachmentView, ICTTTextStorage, ICDimensionSumCache, ICTableSelectionView, ICTableTextViewManager, ICLayoutManager, UIView, NSArray, _UIDragSnappingFeedbackGenerator, NSMutableDictionary, ICAppearanceInfo, NSString, NSObject, ICTableScrollView, ICTableSelectionKnob, ICTableLayoutManager, ICTK2TextLayoutManager, NSUUID, NSUndoManager, ICTableColumnRowButton; @protocol ICAuxiliaryStyling, ICAuxiliaryTextViewHosting; @interface ICTableAttachmentViewController : ICAttachmentViewController <ICAttachmentFindable, ICTableAttachmentProviderDelegate, ICTableAutoScrollerDelegate, ICTableCellChangeObserving, ICTableDelegate, ICTTTextStorageDelegate, ICTableColumnTextViewDelegate, ICTableTextViewManagerDelegate, ICAvailableTableWidthProviding, ICTTTextUndoTarget, ICAuxiliaryStyling, ICTableSelectionDelegate, ICTableUndoHelping, ICBaseTextViewDelegate> @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) ICTableAttachmentProvider *tableAttachmentProvider; @property (retain, nonatomic) ICTableScrollView *scrollView; @property (readonly, nonatomic) NSMutableDictionary *visibleEmptyCellsBeforeMerge; @property (readonly, nonatomic) NSMutableOrderedSet *columnsBeforeMerge; @property (readonly, nonatomic) NSMutableOrderedSet *rowsBeforeMerge; @property (retain, nonatomic) ICTableAttachmentSelection *tableSelectionBeforeMerge; @property (retain, nonatomic) NSArray *stringSelectionBeforeMerge; @property (nonatomic) struct CGPoint { double x; double y; } initialDragOffset; @property (nonatomic) unsigned long long currentDragIndex; @property (retain, nonatomic) NSArray *stringSelectionBeforeDrag; @property (retain, nonatomic) NSMutableArray *undoCommands; @property (nonatomic) unsigned long long editingCount; @property (nonatomic) struct CGPoint { double x; double y; } currentDragGestureLocation; @property (readonly, nonatomic) NSMutableSet *columnsNeedingWidthUpdate; @property (nonatomic, getter=isUpdatingTiles) BOOL updatingTiles; @property (nonatomic) BOOL didRecentlyAutoAddRow; @property (nonatomic) unsigned long long lastDraggedOverColumnOrRowIndex; @property (retain, nonatomic) ICTableAttachmentSelection *previousAXTableSelection; @property (nonatomic) BOOL isPerformingInitialLayout; @property (weak, nonatomic) ICLayoutManager *noteLayoutManager; @property (weak, nonatomic) ICTK2TextLayoutManager *noteTextLayoutManager; @property (nonatomic) double previousAvailableWidth; @property (nonatomic) BOOL shouldPreventUndoCommands; @property (retain, nonatomic) NSDictionary *cellTimestampsBeforeMerge; @property (retain, nonatomic) ICAppearanceInfo *draggingAppearance; @property (retain, nonatomic) _UIDragSnappingFeedbackGenerator *feedbackGenerator; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } viewport; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } editingViewport; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } transitionViewport; @property (readonly, nonatomic) ICTableAttachmentView *view; @property (readonly, nonatomic) ICTableContentView *tableContentView; @property (readonly, nonatomic) UIScrollView *noteScrollView; @property (readonly, weak, nonatomic) NSObject<ICAuxiliaryTextViewHosting> *auxiliaryTextViewHost; @property (readonly, nonatomic) ICTableLayoutManager *tableLayoutManager; @property (retain, nonatomic) ICDimensionSumCache *columnWidthCache; @property (retain, nonatomic) ICDimensionSumCache *rowHeightCache; @property (readonly, nonatomic) NSMutableDictionary *cellHeightCache; @property (readonly, nonatomic) ICTableClipView *headerClipView; @property (retain, nonatomic) ICTableColumnRowButton *columnButton; @property (retain, nonatomic) ICTableColumnRowButton *rowButton; @property (readonly, nonatomic) ICTableSelectionView *selectionHighlightView; @property (readonly, nonatomic) ICTableSelectionKnob *startKnob; @property (readonly, nonatomic) ICTableSelectionKnob *endKnob; @property (retain, nonatomic) NSUUID *rangeSelectionAnchorColumn; @property (retain, nonatomic) NSUUID *rangeSelectionAnchorRow; @property (retain, nonatomic) UIView *dragView; @property (readonly, nonatomic) double scrollerOutset; @property (nonatomic) BOOL performedInitialLayout; @property (nonatomic) BOOL makingCellFirstResponder; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } proposedLineFragmentRect; @property (retain, nonatomic) ICTableAccessibilityController *tableAXController; @property (retain, nonatomic) ICTableAutoScroller *tableAutoScroller; @property (readonly, nonatomic) ICTableTextViewManager *textViewManager; @property (readonly, nonatomic) ICTable *table; @property (readonly, nonatomic) ICTableColumnTextView *activeTextView; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } intrinsicSize; @property (nonatomic) BOOL shouldBeginInitialEditing; @property (retain, nonatomic) ICTTTextStorage *currentlyEditingTextStorage; @property (retain, nonatomic) ICTableColumnTextView *currentlyEditingTextView; @property (retain, nonatomic) UIView *inputView; @property (retain, nonatomic) UIView *inputAccessoryView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) BOOL preventScrolling; @property (readonly, nonatomic) BOOL isNoteEditable; @property (readonly, nonatomic) ICBaseTextView *noteTextView; @property (readonly, nonatomic) double availableWidth; @property (readonly, nonatomic) BOOL canStyleText; @property (readonly, nonatomic) BOOL canToggleTodo; @property (readonly, nonatomic) NSIndexSet *selectedStyles; @property (readonly, nonatomic) unsigned long long selectedStyleBIUS; @property (nonatomic) BOOL lockSelection; @property (readonly, weak, nonatomic) id<ICAuxiliaryStyling> auxiliaryStylingController; @property (readonly, nonatomic, getter=isShowingTextStyleOptions) BOOL showingTextStyleOptions; @property (readonly, nonatomic) ICTableUndoTarget *undoTarget; @property (readonly, nonatomic) NSUndoManager *undoManager; @property (retain, nonatomic) ICTableAttachmentSelection *tableSelection; @property (readonly, nonatomic) NSMapTable *coalescingUndoGroupForStringDelegate; - (void)toggleItalics:(id)a0; - (void)toggleBoldface:(id)a0; - (void)toggleUnderline:(id)a0; - (id)viewController; - (void)dealloc; - (void)endEditing; - (id)account; - (void)setHighlightColor:(id)a0; - (void)contentSizeCategoryDidChange; - (void)loadView; - (void)removeFromParentViewController; - (void)save; - (void)beginEditing; - (void).cxx_destruct; - (void)updateContentSize; - (id)note; - (void)textStorage:(id)a0 didProcessEditing:(unsigned long long)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 changeInLength:(long long)a3; - (id)rectsForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inFindableString:(id)a1; - (void)applyUndoGroup:(id)a0; - (void)scrollToRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inFindableString:(id)a1; - (void)setHighlightPatternRegexFinder:(id)a0; - (BOOL)allowsNewTextLength:(unsigned long long)a0; - (BOOL)canIndent; - (void)drawCharactersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inFindableString:(id)a1 forContentView:(id)a2; - (void)replaceCharactersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withString:(id)a1 inFindableString:(id)a2; - (void)saveAfterDelay; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })selectedRangeWithinRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inFindableString:(id)a1; - (void)setSelectedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inFindableString:(id)a1; - (void)setupEventHandling; - (void)tableDidCreateColumnTextStorage:(id)a0; - (void)tableDidPopulateCellAtColumnIndex:(unsigned long long)a0 rowIndex:(unsigned long long)a1; - (void)textStorage:(id)a0 didReplace:(id)a1 with:(id)a2; - (id)viewForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inFindableString:(id)a1; - (BOOL)wantsUndoCommands; - (void)addUndoCommandsForObject:(id)a0 block:(id /* block */)a1; - (void)tableAttachmentSaveOnMainThread; - (id)insertColumns:(unsigned long long)a0 atIndex:(unsigned long long)a1; - (void)tableDidInsertColumnID:(id)a0; - (void)tableValueDidChangeAtColumnID:(id)a0 rowID:(id)a1 delta:(long long)a2; - (void)tableWillRemoveColumnID:(id)a0; - (void)setSelectionDirection:(long long)a0; - (id)RTFDataForSelection; - (void)indentByamount:(long long)a0; - (void)moveCurrentColumnOrRow:(BOOL)a0 toIndex:(unsigned long long)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })selectionFrameFromContentFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setSelectionBIUSStyle:(unsigned long long)a0 toggleOn:(BOOL)a1; - (void)setTypingAttributesForTextView:(id)a0; - (void)updateHeightCacheForColumn:(id)a0 row:(id)a1; - (BOOL)acceptsKeystrokes; - (void)addColumnAfterSelection:(id)a0; - (void)addColumnAtIndex:(unsigned long long)a0; - (void)addColumnBeforeSelection:(id)a0; - (void)addColumnLeftOfSelection:(id)a0; - (void)addColumnRightOfSelection:(id)a0; - (void)addRowAboveSelection:(id)a0; - (void)addRowAtIndex:(unsigned long long)a0; - (void)addRowBelowSelection:(id)a0; - (void)adjustScrollPositionByOffset:(struct CGPoint { double x0; double x1; })a0; - (void)announceCellRangeSelectionChangeForAccessibilityIfNecessary; - (id)attributedStringForTableSelectionInContext:(id)a0; - (id)attributedStringFromPasteboard; - (BOOL)becomeFirstResponderForAuxStyling; - (void)beginEditingCellWithColumnID:(id)a0 andRowID:(id)a1 location:(unsigned long long)a2; - (void)beginEditingCellWithColumnID:(id)a0 andRowID:(id)a1 textRange:(id /* block */)a2; - (void)beginEditingCellWithColumnID:(id)a0 andRowID:(id)a1 touchPoint:(struct CGPoint { double x0; double x1; })a2; - (void)beginEditingInitialCell; - (void)beginEditingNoteAtOffset:(long long)a0; - (void)beginEditingNoteAtRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)beginEditingSelectedRangeInTextView:(id)a0; - (BOOL)canIndentByamount:(long long)a0; - (BOOL)canOutdent; - (void)cellFirstResponderChanged; - (void)cellRangeDragBeganOnView:(id)a0; - (void)cellRangeDraggedAtLocation:(struct CGPoint { double x0; double x1; })a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })characterRangeForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inString:(id)a1 forLayoutManager:(id)a2; - (void)cleanDeletedColumn:(id)a0; - (void)cleanDeletedRow:(id)a0; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })columnGlyphRangeForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inString:(id)a1 forLayoutManager:(id)a2; - (BOOL)containedInNoteSelection; - (void)convertTableToText:(id)a0; - (void)convertUnconfirmedHashtagsMentionsIfNecessary; - (void)copySelection:(id)a0; - (void)copyTable:(id)a0; - (unsigned long long)cursorPositionForLocation:(struct CGPoint { double x0; double x1; })a0 inTextView:(id)a1; - (BOOL)cursorPrefersWordBoundary; - (id)customPasteboardDataForSelection; - (void)cutSelection:(id)a0; - (id)dataForSelectionOfType:(id)a0; - (id)dataForSelectionWithDocumentAttributes:(id)a0; - (void)deleteColumns:(id)a0; - (void)deleteRows:(id)a0; - (void)deleteSelectedColumns:(id)a0; - (void)deleteSelectedRows:(id)a0; - (void)deleteSelection:(id)a0; - (void)deleteSelectionCellContents; - (void)deleteTable:(id)a0; - (void)didBeginEditingWithTextView:(id)a0; - (void)didPasteOrDropTextForTableColumnTextView:(id)a0; - (void)didUpdateContentSize; - (void)dragBeganOnColumnOrRow:(BOOL)a0 atLocation:(struct CGPoint { double x0; double x1; })a1; - (void)dragEndedOnColumnOrRow:(BOOL)a0 atLocation:(struct CGPoint { double x0; double x1; })a1; - (void)dragMovedOnColumnOrRow:(BOOL)a0 atLocation:(struct CGPoint { double x0; double x1; })a1; - (id)dragSnapshotFromRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 afterScreenUpdates:(BOOL)a1; - (void)endCellEditingSessionWithTextView:(id)a0; - (void)extendCellRangeSelectionInDirection:(unsigned long long)a0 toEnd:(BOOL)a1; - (void)flashAuthorHighlightsIfNeeded; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameOfCellForColumnTextView:(id)a0 row:(id)a1; - (void)hideColumnRowButtons; - (id)htmlDataForSelection; - (id)icTableDataForSelection; - (id)icTableDataFromPasteboard; - (id)icTableFromPasteboard; - (void)ic_makeFirstResponder:(id)a0; - (void)ic_resignFirstResponder:(id)a0; - (id)initWithTextAttachment:(id)a0 forManualRendering:(BOOL)a1 layoutManager:(id)a2; - (id)initWithTextAttachment:(id)a0 forManualRendering:(BOOL)a1 textLayoutManager:(id)a2; - (void)initializeTableAccessibilityControllerIfNecessary; - (void)initializeTableLayout; - (BOOL)isInResponderChain; - (void)makeDelegateOfTextView:(id)a0; - (BOOL)makeSpaceToPasteSourceTable:(id)a0; - (void)moveDownCell; - (void)moveDownCellAtLocation:(unsigned long long)a0; - (void)moveIntoTableWithDirection:(unsigned long long)a0; - (void)moveLeftCell; - (void)moveNextCell; - (void)moveNextCellAtLocation:(unsigned long long)a0; - (void)moveNextLineAtLocation:(unsigned long long)a0; - (void)movePrevCell; - (void)movePrevCellAtLocation:(unsigned long long)a0; - (void)moveReturnCell; - (void)moveRightCell; - (void)moveShiftReturnCell; - (void)moveTabCell; - (void)moveUpCell; - (void)moveUpCellAtLocation:(unsigned long long)a0; - (id)namedStylesForCurrentSelectionAndBIUS:(unsigned long long *)a0; - (void)noteShowsAuthorHighlightsDidChange:(id)a0; - (id)notesDataFromPasteboard; - (BOOL)pasteCellRange; - (void)pasteIntoSelection:(id)a0; - (void)pasteTable:(id)a0 atColumnIndex:(unsigned long long)a1 rowIndex:(unsigned long long)a2 shouldSetSelectionToPastedRange:(BOOL)a3; - (id)pasteboardItemsForSelection; - (void)performInitialLayoutIfNeeded; - (id)plainTextDataForSelection; - (void)postChangeNotification:(unsigned long long)a0 columnOrRowUUIDs:(id)a1; - (unsigned long long)preferredNavigationSelection; - (void)prepareForPrinting; - (void)redraw; - (void)redrawAndSave; - (BOOL)resignFirstResponderForAuxStyling; - (void)reverseTableColumnDirection:(id)a0; - (void)saveAttachmentChanges; - (void)saveAttachmentChangesInBackground:(BOOL)a0; - (void)saveOnMainThread; - (void)scrollToCaretIfNeededForTextView:(id)a0; - (void)scrollToRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)scrollToSelectionInTextView:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)selectCurrentColumnForAccessibility; - (void)selectCurrentRowForAccessibility; - (void)selectTable; - (void)selectionDidResignFirstResponder:(id)a0; - (void)selectionWillBecomeFirstResponder:(id)a0; - (void)setHidden:(BOOL)a0 forColumn:(id)a1; - (void)setHidden:(BOOL)a0 forRow:(id)a1; - (void)setNeedsSave; - (void)setSelectionAlignment:(long long)a0; - (void)setSelectionBIUSStyle:(unsigned long long)a0 toggleOn:(BOOL)a1 withColumns:(id)a2 rows:(id)a3; - (void)setSelectionNamedStyle:(unsigned int)a0; - (void)setSelectionNamedStyle:(unsigned int)a0 withColumns:(id)a1 rows:(id)a2; - (void)setTextStyleForCurrentSelection:(unsigned int)a0; - (void)setupTableTextView:(id)a0; - (void)shareTable:(id)a0; - (void)showButtonsAtColumns:(id)a0 rows:(id)a1; - (void)showColumnRowButtons; - (id)soloPlainTextStringFromPasteboard; - (void)speakAccessibilityAnnouncementForMoveToCellWithColumnID:(id)a0 rowID:(id)a1; - (void)speakAccessibilityExitedTableAnnouncementAndDidRemoveRow:(BOOL)a0; - (void)tableAttachmentDidChange; - (void)tableAttachmentProviderDidMergeTable:(id)a0; - (void)tableAttachmentProviderWillMergeTable:(id)a0; - (void)tableAttachmentSelectionDidChange:(id)a0; - (void)tableAttachmentViewControllerDidChange:(id)a0; - (void)tableAttachmentWillChange; - (void)tableAutoScroller:(id)a0 scrollOffsetDelta:(struct CGPoint { double x0; double x1; })a1; - (void)tappedTableAtLocation:(struct CGPoint { double x0; double x1; })a0; - (long long)textAlignmentForCurrentSelection; - (long long)textDirectionForCurrentSelection; - (void)textRangeDragEnded; - (void)textRangeDraggedAtLocation:(struct CGPoint { double x0; double x1; })a0; - (void)toggleBIUS:(unsigned long long)a0; - (void)toggleStrikethrough:(id)a0; - (void)toggleTodoStyle:(id)a0; - (void)unselectColumnRow; - (BOOL)updateAllColumnWidths; - (void)updateAllColumnWidthsAndRedraw; - (void)updateAttachmentParagraphForWritingDirection:(long long)a0; - (void)updateAvailableWidth; - (void)updateButtonFrames; - (void)updateCellSizeAtColumn:(id)a0 row:(id)a1 immediateWidthUpdate:(BOOL)a2; - (void)updateChrome; - (void)updateColumnWidthForColumn:(id)a0; - (BOOL)updateEditedColumnWidths; - (void)updateEditedColumnWidthsAfterDelay; - (void)updateTableCellsWithDirection:(long long)a0 columnIndexes:(id)a1 rowIndexes:(id)a2; - (void)updateTableColumnDirectionForWritingDirection:(long long)a0; - (void)updateTiles; - (void)updateWidthsForChangeInColumn:(id)a0; - (id)webArchiveDataForSelection; - (void)willAddRow; - (void)willBeginEditingWithTextView:(id)a0; - (void)willFlashAuthorHighlights; - (void)zoomFactorOrInsetsDidChange; @end