luxlabs header browser preview


@class NSString, NSArray, UICollectionView, TIKeyboardCandidate, UIView, NSIndexPath, TUICandidateLayout;
@protocol TUICandidateGridDelegate, TUICandidateViewStyle;

@interface TUICandidateGrid : UIView <TUICandidateLayoutDataSource, UICollectionViewDelegate>

@property (retain, nonatomic) UICollectionView *collectionView;
@property (retain, nonatomic) TUICandidateLayout *singleRowLayout;
@property (retain, nonatomic) TUICandidateLayout *multiRowLayout;
@property (readonly, nonatomic) double rowHeight;
@property (retain, nonatomic) NSIndexPath *firstVisibleIndexPath;
@property (nonatomic) double lastUserSelectedCursorX;
@property (nonatomic) double selectedRowY;
@property (retain, nonatomic) UIView *selectedRowHighlightView;
@property (nonatomic) BOOL collectionViewLayoutWasSkipped;
@property (nonatomic) BOOL animating;
@property (retain, nonatomic) id<TUICandidateViewStyle> stylePending;
@property (nonatomic) double maximumRowHeight;
@property (retain, nonatomic) NSArray *candidateGroups;
@property (retain, nonatomic) id<TUICandidateViewStyle> style;
@property (retain, nonatomic) NSIndexPath *selectedIndexPath;
@property (retain, nonatomic) NSIndexPath *lastSelectedIndexPath;
@property (readonly, nonatomic) TIKeyboardCandidate *selectedCandidate;
@property (readonly, nonatomic) NSArray *visibleCandidates;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } contentSize;
@property (nonatomic) long long rowType;
@property (nonatomic) BOOL candidateNumberEnabled;
@property (retain, nonatomic) UIView *customHeader;
@property (weak, nonatomic) id<TUICandidateGridDelegate> delegate;
@property (nonatomic) struct CGSize { double width; double height; } arrowButtonSize;
@property (nonatomic) BOOL suppressCollectionViewLayout;
@property (readonly, nonatomic) NSIndexPath *firstIndexPath;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)isSafariPasswordSuggestionCandidate:(id)a0;

- (id)_collectionView:(id)a0 indexPathForSectionIndexTitle:(id)a1 atIndex:(long long)a2;
- (void)scrollViewDidEndDecelerating:(id)a0;
- (id)_sectionIndexTitlesForCollectionView:(id)a0;
- (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2;
- (void)commonInit;
- (void)collectionView:(id)a0 didUnhighlightItemAtIndexPath:(id)a1;
- (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1;
- (void)collectionView:(id)a0 didHighlightItemAtIndexPath:(id)a1;
- (struct CGPoint { double x0; double x1; })collectionView:(id)a0 targetContentOffsetForProposedContentOffset:(struct CGPoint { double x0; double x1; })a1;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })safeAreaInsets;
- (id)forwardingTargetForSelector:(SEL)a0;
- (void)scrollToTop;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (void)scrollViewDidEndScrollingAnimation:(id)a0;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2;
- (BOOL)handleNumberKey:(unsigned long long)a0;
- (void)showCandidateInForwardDirection:(BOOL)a0 granularity:(int)a1;
- (void).cxx_destruct;
- (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1;
- (long long)numberOfSectionsInCollectionView:(id)a0;
- (id)collectionViewLayout;
- (void)layoutSubviews;
- (BOOL)hasCandidateInForwardDirection:(BOOL)a0 granularity:(int)a1;
- (void)scrollViewDidScroll:(id)a0;
- (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2;
- (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1;
- (id)initWithCoder:(id)a0;
- (BOOL)respondsToSelector:(SEL)a0;
- (void)scrollViewDidChangeContentSize:(id)a0;
- (id)indexPathForCandidate:(id)a0;
- (long long)rowForCandidate:(id)a0;
- (void)setSelectedIndexPath:(id)a0 animated:(BOOL)a1 scrollPosition:(unsigned long long)a2;
- (unsigned long long)slottedCandidatesCount;
- (long long)viewOffsetForCandidate:(id)a0;
- (void)addAppCandidatesRenderSignposts;
- (unsigned long long)autofillExtraCandidatesCount;
- (BOOL)canExpandCandidateGrid;
- (id)candidateAtIndexPath:(id)a0;
- (unsigned long long)candidateNumberForIndexPath:(id)a0;
- (unsigned long long)candidateNumberInHorizontalLayoutForIndexPath:(id)a0;
- (unsigned long long)candidateNumberInVerticalLayoutForIndexPath:(id)a0;
- (double)collectionView:(id)a0 layout:(id)a1 widthForGroupHeaderInSection:(long long)a2;
- (void)didMoveHighlightFrame;
- (void)forceUpdateVisibleCells;
- (id)indexPathForCandidateNumber:(unsigned long long)a0;
- (id)indexPathForVerticalCandidateNumber:(unsigned long long)a0;
- (id)indexPathInForwardDirection:(BOOL)a0 granularity:(int)a1;
- (BOOL)indexPathIsFullyVisible:(id)a0;
- (BOOL)indexPathIsValid:(id)a0;
- (id)indexPathsForSelectedRow;
- (id)indexPathsInTheRowThatContainsFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)lastIndexPath;
- (long long)numberOfNonPartialCandidatesInSection:(long long)a0;
- (long long)numberOfTransliterationCandidatesInSection:(long long)a0;
- (void)scrollToCandidateAtIndexPath:(id)a0 animated:(BOOL)a1;
- (void)scrollToFirstCandidate;
- (void)setRowType:(long long)a0 animated:(BOOL)a1;
- (void)setRowType:(long long)a0 options:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3;
- (void)setRowType:(long long)a0 options:(unsigned long long)a1 style:(id)a2 animated:(BOOL)a3 animator:(id)a4 completion:(id /* block */)a5;
- (void)setSlottedSeparatorHidden:(BOOL)a0 inCollectionView:(id)a1 nearHighlightItemAtIndexPath:(id)a2;
- (void)setStyle:(id)a0 reload:(BOOL)a1;
- (BOOL)showingSlottedCandidates;
- (void)updateBounce;
- (void)updateContentInset;
- (void)updateIndex;
- (void)updateSelectedRowHighlightView;
- (id)visibleAttributes;

@end