//
//     Generated by class-dump 3.5 (64 bit) (Debug version compiled Jul  6 2018 12:02:43).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
//

#import <AppKit/NSOutlineView.h>

@class BCOutlineViewDataController;
@protocol BCOutlineViewDelegate;

@interface BCOutlineView : NSOutlineView
{
    BOOL _isActiveOutlineView;
    BOOL _floatingRowDragged;
    BOOL _shouldIgnorePendingNodeRenameRequestIfDraggingSessionIntervened;
    BOOL _useHighlightedBackgroundColor;
    BCOutlineViewDataController *_dataController;
    id _discloserTriangleClickedItem;
    SEL _disclosureButtonAction;
    long long _floatingRowToTakeIntoAccountWhenProcessingMouseEvent;
}

- (void).cxx_destruct;
@property(nonatomic) long long floatingRowToTakeIntoAccountWhenProcessingMouseEvent; // @synthesize floatingRowToTakeIntoAccountWhenProcessingMouseEvent=_floatingRowToTakeIntoAccountWhenProcessingMouseEvent;
@property(nonatomic) SEL disclosureButtonAction; // @synthesize disclosureButtonAction=_disclosureButtonAction;
@property(nonatomic) BOOL useHighlightedBackgroundColor; // @synthesize useHighlightedBackgroundColor=_useHighlightedBackgroundColor;
@property(nonatomic) BOOL shouldIgnorePendingNodeRenameRequestIfDraggingSessionIntervened; // @synthesize shouldIgnorePendingNodeRenameRequestIfDraggingSessionIntervened=_shouldIgnorePendingNodeRenameRequestIfDraggingSessionIntervened;
@property(nonatomic) BOOL floatingRowDragged; // @synthesize floatingRowDragged=_floatingRowDragged;
@property(nonatomic) BOOL isActiveOutlineView; // @synthesize isActiveOutlineView=_isActiveOutlineView;
@property(retain, nonatomic) id discloserTriangleClickedItem; // @synthesize discloserTriangleClickedItem=_discloserTriangleClickedItem;
@property(nonatomic) __weak BCOutlineViewDataController *dataController; // @synthesize dataController=_dataController;
- (void)viewDidChangeBackingProperties;
- (void)viewDidChangeEffectiveAppearance;
- (void)setIntercellSpacing:(struct CGSize)arg1;
- (void)deliberateScrollRowToVisible:(long long)arg1;
- (void)scrollRowToVisible:(long long)arg1;
- (id)dragImageForRowsWithIndexes:(id)arg1 tableColumns:(id)arg2 event:(id)arg3 offset:(struct CGPoint *)arg4;
- (void)applyAppearance;
- (id)menuForEvent:(id)arg1;
- (BOOL)validateProposedFirstResponder:(id)arg1 forEvent:(id)arg2;
- (struct CGRect)frameOfOutlineCellForRowView:(id)arg1 row:(long long)arg2 proposedFrame:(struct CGRect)arg3;
- (struct CGRect)frameOfOutlineCellAtRow:(long long)arg1;
- (id)makeViewWithIdentifier:(id)arg1 owner:(id)arg2;
- (void)disclosureTriangleClicked:(id)arg1;
- (void)yieldToDefaultFirstResponder;
- (BOOL)becomeFirstResponder;
- (BOOL)sendRenameNodeActionForRowIfAppropriate:(long long)arg1;
- (void)mouseDragged:(id)arg1;
- (void)mouseDown:(id)arg1;
- (id)rowViewAtRowIfAvailable:(long long)arg1;
- (long long)rowAtPoint:(struct CGPoint)arg1;
- (long long)rowAtLocationOfMouseEvent:(id)arg1;
- (long long)rowAtPointTakingFloatingGroupRowIntoAccount:(struct CGPoint)arg1;
- (struct CGRect)rectOfRow:(long long)arg1;
- (struct CGRect)rectOfRowIgnoringFloatingState:(long long)arg1;
- (struct CGRect)rectOfRowTakingFloatingGroupRowIntoAccount:(long long)arg1;
- (void)processMouseEventTakingFloatingGroupRowIntoAccount:(long long)arg1 withBlock:(CDUnknownBlockType)arg2;
- (void)processMouseEventTakingFloatingStateOfRowViewIntoAccount:(id)arg1 atRow:(long long)arg2 withBlock:(CDUnknownBlockType)arg3;
- (void)awakeFromNib;
- (void)refreshSelectedRowViews;
- (void)refreshGroupRowViews;
- (void)refreshAllRowViews;

// Remaining properties
@property __weak id <BCOutlineViewDelegate> delegate; // @dynamic delegate;

@end

