@interface DS_TKeyValueObserverGlue : NSObject { struct function { struct __value_func { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } _functor; struct function *)> { struct __value_func *)> { struct type { unsigned char __lx[24]; } __buf_; void *__f_; } __f_; } _functorWithChange; struct unordered_set, std::equal_to, std::allocator> { struct __hash_table, std::equal_to, std::allocator> { struct unique_ptr *> *[], std::__bucket_list_deallocator *> *>>> { struct __compressed_pair *> **, std::__bucket_list_deallocator *> *>>> { void **__value_; struct __bucket_list_deallocator *> *>> { struct __compressed_pair *> *>> { unsigned long long __value_; } __data_; } __value_; } __ptr_; } __bucket_list_; struct __compressed_pair *>, std::allocator>> { struct __hash_node_base *> { void *__next_; } __value_; } __p1_; struct __compressed_pair> { unsigned long long __value_; } __p2_; struct __compressed_pair> { float __value_; } __p3_; } __table_; } _observedObjects; struct TString { struct TRef> { struct __CFString *fRef; } fString; } _observedKeyPath; } - (id).cxx_construct; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)initCommon:(const void *)a0 observedKeyPath:(const void *)a1; - (id)initWithFunctor:(const void *)a0 observedObjects:(const void *)a1 observedKeyPath:(const void *)a2; - (id)initWithFunctorWithChange:(const void *)a0 observedObjects:(const void *)a1 observedKeyPath:(const void *)a2; @end