@class NSArray, NSPointerArray, NSMutableOrderedSet; @protocol _UIContextBinderContextCreationPolicyHolding, _UIContextBinding; @interface _UIContextBinder : NSObject { NSPointerArray *_enrolledBindables; NSPointerArray *_attachedBindables; NSMutableOrderedSet *_contexts; } @property (readonly, nonatomic) id<_UIContextBinding> substrate; @property (nonatomic) long long contextManagementPolicy; @property (weak, nonatomic) id<_UIContextBinderContextCreationPolicyHolding> contextCreationPolicyHolder; @property (readonly, nonatomic) NSArray *enrolledBindables; @property (readonly, nonatomic) NSArray *attachedBindables; + (id)createContextForBindable:(id)a0 withSubstrate:(id)a1; - (void)attachBindable:(id)a0; - (BOOL)permitContextCreationForBindable:(id)a0; - (id)_attachedBindablePointersAsCopy:(BOOL)a0; - (void)updateBindable:(id)a0; - (void)recreateContextForBindable:(id)a0; - (BOOL)bindableIsTopmostAttached:(id)a0; - (void)enrollBindable:(id)a0; - (void)expellBindable:(id)a0; - (id)_enrolledBindablePointersAsCopy:(BOOL)a0; - (id)initWithSubstrate:(id)a0; - (id)_contextForBindable:(id)a0; - (void).cxx_destruct; - (void)updateBindableOrderWithTest:(id /* block */)a0; - (BOOL)bindableEnrolled:(id)a0; - (void)createContextsWithTest:(id /* block */)a0 creationAction:(id /* block */)a1; - (void)purgeContextsWithPurgeAction:(id /* block */)a0 afterPurgeAction:(id /* block */)a1; - (void)purgeContextsWithPurgeAction:(id /* block */)a0; - (void)detachBindable:(id)a0; - (void)updateBindableOrderWithTest:(id /* block */)a0 force:(BOOL)a1; @end