@class NSMutableDictionary, NSMutableSet, NSObject, NSUserDefaults; @protocol OS_dispatch_queue; @interface BSAbstractDefaultDomain : NSObject { NSUserDefaults *_userDefaults; BOOL _boundDefaults; NSObject<OS_dispatch_queue> *_observerQueue; NSMutableSet *_observerQueue_observers; NSMutableDictionary *_defaultKeyToDefaultValue; } + (void)initialize; + (BOOL)__useDynamicMethodResolution; - (id)init; - (void)_setUserDefaults:(id)a0; - (void)dealloc; - (id)description; - (id)_initWithDomain:(id)a0; - (void).cxx_destruct; - (id)_store; - (void)_bindAndRegisterDefaults; - (void)_bindProperty:(id)a0 withDefaultKey:(id)a1 toDefaultValue:(id)a2 options:(unsigned long long)a3; - (void)_bindProperty:(id)a0 withDefaultKey:(id)a1; - (void)_bindProperty:(id)a0 withDefaultKey:(id)a1 toDefaultValue:(id)a2; - (id)_initWithDefaults:(id)a0; - (id)observeDefault:(id)a0 onQueue:(id)a1 withBlock:(id /* block */)a2; - (id)observeDefaults:(id)a0 onQueue:(id)a1 withBlock:(id /* block */)a2; - (void)resetAllDefaults; - (void)synchronizeDefaults; @end