@class NSString; @interface NSBoundKeyPath : NSObject { id _rootObject; NSString *_keyPath; } @property id rootObject; @property (readonly) NSString *keyPath; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (id)keyPathWithRootObject:(id)a0 path:(const char *)a1; + (id)newKeyPathWithRootObject:(id)a0 keyPathString:(id)a1; - (unsigned long long)hash; - (void)dealloc; - (void).cxx_destruct; - (id)value; - (BOOL)isEqual:(id)a0; - (void)setValue:(id)a0; - (id)mutableSetValue; - (id)mutableArrayValue; - (id)mutableOrderedSetValue; - (BOOL)validateValue:(inout id *)a0 error:(out id *)a1; @end