//
//     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 <objc/NSObject.h>

@class NSArray, NSArrayController, NSHashTable, NSSet, NSView;
@protocol MSInspectorValueAdaptorDelegate;

@interface MSInspectorValueAdaptor : NSObject
{
    BOOL _showsDefaultAlerts;
    id <MSInspectorValueAdaptorDelegate> _delegate;
    NSView *_view;
    NSArrayController *_modelsController;
    CDUnknownBlockType _valueGetter;
    CDUnknownBlockType _valueSetter;
    NSArray *_keyPathsToWatch;
    NSHashTable *_changeObservers;
    NSSet *_diffKeysAffectingValue;
}

- (void).cxx_destruct;
@property(readonly, nonatomic) NSSet *diffKeysAffectingValue; // @synthesize diffKeysAffectingValue=_diffKeysAffectingValue;
@property(retain, nonatomic) NSHashTable *changeObservers; // @synthesize changeObservers=_changeObservers;
@property(retain, nonatomic) NSArray *keyPathsToWatch; // @synthesize keyPathsToWatch=_keyPathsToWatch;
@property(copy, nonatomic) CDUnknownBlockType valueSetter; // @synthesize valueSetter=_valueSetter;
@property(copy, nonatomic) CDUnknownBlockType valueGetter; // @synthesize valueGetter=_valueGetter;
@property(retain, nonatomic) NSArrayController *modelsController; // @synthesize modelsController=_modelsController;
@property(nonatomic) __weak NSView *view; // @synthesize view=_view;
@property(nonatomic) BOOL showsDefaultAlerts; // @synthesize showsDefaultAlerts=_showsDefaultAlerts;
@property(nonatomic) __weak id <MSInspectorValueAdaptorDelegate> delegate; // @synthesize delegate=_delegate;
- (void)removeChangeObserver:(id)arg1;
- (void)addChangeObserver:(id)arg1;
- (void)handleInvalidInputError:(id)arg1;
- (void)presentError:(id)arg1;
- (id)transformAdaptorValue:(id)arg1 forModel:(id)arg2 context:(id *)arg3 error:(id *)arg4;
- (id)transformedValuesFromAdaptorValue:(id)arg1 contexts:(id *)arg2 error:(id *)arg3;
- (void)doSetValue:(id)arg1;
@property(retain, nonatomic) id value;
- (BOOL)value:(id)arg1 isEqualToValue:(id)arg2;
- (void)updateValues;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (void)refreshIfNecessary:(id)arg1;
- (void)updateOnDiffAffectedByKeys:(id)arg1;
- (void)dealloc;
- (void)removeKVOObservers;
- (id)initWithModelsController:(id)arg1 valueGetter:(CDUnknownBlockType)arg2 valueSetter:(CDUnknownBlockType)arg3 modelKeyPathsToWatch:(id)arg4;
- (id)initWithModelsController:(id)arg1 valueGetter:(CDUnknownBlockType)arg2 valueSetter:(CDUnknownBlockType)arg3;
- (id)initWithModelsController:(id)arg1 modelKeyPath:(id)arg2 keyPathsToWatch:(id)arg3;
- (id)initWithModelsController:(id)arg1 modelKeyPath:(id)arg2;

@end

