/*
 *     Generated by class-dump 3.3.4 (64 bit).
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2011 by Steve Nygard.
 */

#import <DevToolsInterface/PBXExtendedTableView.h>

#import "NSTableViewDataSource-Protocol.h"
#import "NSTableViewDelegate-Protocol.h"

@class NSColor, NSMutableArray, NSMutableDictionary, XCFloatingControlWindow;

@interface XCOutlineHoverView : PBXExtendedTableView <NSTableViewDataSource, NSTableViewDelegate>
{
    id <XCDataTipSource> _masterDataSource;
    id _rootItem;
    id _expandedItem;
    XCFloatingControlWindow *_expandedItemWindow;
    NSMutableArray *_trackingRects;
    struct CGRect _newFrame;
    struct CGRect _dirtyRegion;
    NSMutableDictionary *_cachedExpansionWindows;
    long long _rowBeneathCursor;
    NSColor *_mouseOverColor;
}

+ (BOOL)_adjustWindowFrame:(struct CGRect *)arg1 forOutlineHoverView:(id)arg2;
+ (void)_adjustWindowFrameWidth:(struct CGRect *)arg1 forOutlineHoverView:(id)arg2;
+ (id)showDataTipForItem:(id)arg1 fromMaster:(id)arg2 atScreenLocation:(struct CGPoint)arg3;
+ (id)ExpansionTableColumnIdentifier;
- (id)_highlightColorForCell:(id)arg1;
- (void)drawRow:(long long)arg1 clipRect:(struct CGRect)arg2;
- (void)drawRect:(struct CGRect)arg1;
- (void)closeRoot;
- (long long)rowBeneathCursor;
- (void)scrollWheel:(id)arg1;
- (void)mouseExited:(id)arg1;
- (void)mouseEntered:(id)arg1;
- (void)_informMDSOfHoverItem:(struct CGPoint)arg1 clear:(BOOL)arg2;
- (void)addDirtyRegion:(struct CGRect)arg1;
- (void)_redrawDirtyRects;
- (void)_mouseHoverToExpandEvent:(id)arg1;
- (void)resetTrackingRects;
- (void)_invalidateAllRevealovers;
- (struct CGRect)adjustScroll:(struct CGRect)arg1;
- (void)adjustWithTile;
- (void)viewDidMoveToWindow;
- (BOOL)tableView:(id)arg1 handleMouseDown:(id)arg2 row:(long long)arg3 column:(long long)arg4;
- (void)tableView:(id)arg1 willAbortEditingColumn:(long long)arg2 row:(long long)arg3;
- (void)tableView:(id)arg1 willEndEditingColumn:(long long)arg2 row:(long long)arg3 textMovement:(unsigned long long)arg4;
- (void)tableView:(id)arg1 didStartEditingColumn:(long long)arg2 row:(long long)arg3;
- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(long long)arg3;
- (long long)numberOfRowsInTableView:(id)arg1;
- (BOOL)tableView:(id)arg1 shouldEditTableColumn:(id)arg2 row:(long long)arg3;
- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(long long)arg4;
- (unsigned long long)levelForRow:(unsigned long long)arg1;
- (void)collapseItem:(id)arg1 collapseChildren:(BOOL)arg2;
- (void)collapseItem:(id)arg1;
- (void)expandItem:(id)arg1 expandChildren:(BOOL)arg2;
- (void)expandItem:(id)arg1;
- (BOOL)isItemExpanded:(id)arg1;
- (long long)rowForItem:(id)arg1;
- (id)itemAtRow:(unsigned long long)arg1;
- (void)adjustWidthOfColumn:(id)arg1 toWidth:(double)arg2;
- (void)setRootItem:(id)arg1;
- (id)mouseOverColor;
- (void)setMouseOverColor:(id)arg1;
- (id)masterDataSource;
- (void)setMasterDataSource:(id)arg1;
- (id)_columnForIdentifier:(id)arg1;
- (void)_reloadData:(id)arg1;
- (void)dealloc;

@end

