@class NSArray, NSString, SXDataRecordValueTransformerFactory, SXDataTableDictionary; @protocol SXDataTableComponentControllerDataSource, SXDataTableTextSourceFactory, SXDataTableStyleFactory, SXDOMObjectProviding; @interface SXDataTableComponentController : NSObject @property (readonly, nonatomic) id styleFactory; @property (readonly, nonatomic) id textSourceFactory; @property (retain, nonatomic) NSArray *records; @property (retain, nonatomic) SXDataRecordValueTransformerFactory *recordValueTransformerFactory; @property (readonly, nonatomic) id DOMObjectProvider; @property (readonly, nonatomic) SXDataTableDictionary *cellObjects; @property (readonly, nonatomic) SXDataTableDictionary *textLayouters; @property (readonly, weak, nonatomic) id dataSource; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (unsigned long long)numberOfRows; - (unsigned long long)numberOfColumns; - (id)component; - (void).cxx_destruct; - (void)prepareForLayout; - (void)loadRecords; - (BOOL)hasColumnHeader; - (double)minimumWidthForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (unsigned long long)dataOrientation; - (double)heightForCellndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0 forWidth:(double)a1; - (id)additionsForTextSource:(id)a0; - (id)backgroundColorForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)backgroundColorForColumnAtIndex:(unsigned long long)a0; - (id)backgroundColorForRowAtIndex:(unsigned long long)a0; - (id)cellBorderForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)cellObjectForIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)cellStyleForIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)columnDividerAtIndex:(unsigned long long)a0; - (id)columnStyleForColumnIndex:(unsigned long long)a0; - (id)componentTextStyleForTextSource:(id)a0 inheritingFromDefaultStyles:(BOOL)a1; - (id)contentSizeCategoryForTextSource:(id)a0; - (double)convertConvertibleValue:(struct _SXConvertibleValue { double x0; unsigned long long x1; })a0; - (id)dataDescriptorForIdentifier:(id)a0; - (id)dataDescriptorForIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)defaultComponentTextStyleForTextSource:(id)a0; - (id)defaultComponentTextStylesForTextSource:(id)a0; - (BOOL)hasRowHeader; - (double)heightForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (unsigned long long)horizontalAlignmentForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (BOOL)indexPathIsHeader:(struct { unsigned long long x0; unsigned long long x1; })a0; - (struct { unsigned long long x0; unsigned long long x1; })indexPathSubstractingHeaders:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)initWithStyleFactory:(id)a0 textSourceFactory:(id)a1 dataSource:(id)a2 recordValueTransformerFactory:(id)a3 DOMObjectProvider:(id)a4; - (id)inlineTextStylesForTextSource:(id)a0; - (double)minimumWidthForStorage:(id)a0 usingStringEnumeration:(unsigned long long)a1; - (struct { double x0; double x1; double x2; double x3; })paddingForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)recordForIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)rowDividerAtIndex:(unsigned long long)a0; - (id)rowStyleForRowIndex:(unsigned long long)a0; - (BOOL)shouldTreatIndexPathAsHeader:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)tableBorder; - (id)textLayouterForIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (id)textResizerForTextSource:(id)a0; - (id)textRulesForTextSource:(id)a0; - (id)textStyleForIdentifier:(id)a0; - (unsigned long long)verticalAlignmentForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; - (double)widthForCellAtIndexPath:(struct { unsigned long long x0; unsigned long long x1; })a0; @end