@class NSOperationQueue, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface NSConcreteObservationBuffer : NSObservationBuffer { NSObject *_inputQueue; NSOperationQueue *_outputQueue; long long _policy; int _state; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _lock; NSMutableArray *_dequeue; unsigned long long _maxCount; id /* block */ _bufferFullHandler; BOOL _memoryPressureSensitive; BOOL _automaticallyEmitsObjects; } - (void)dealloc; - (void)_receiveBox:(id)a0; - (void)_alreadyOnQueueEmitAllObjects; - (void)_alreadyOnQueueEmitObject; - (void)_mergeChanges; - (BOOL)automaticallyEmitsObjects; - (id /* block */)bufferFullHandler; - (void)emitAllObjects; - (void)emitObject; - (id)initWithMaximumObjectCount:(unsigned long long)a0 fullPolicy:(long long)a1 outputQueue:(id)a2; - (BOOL)isMemoryPressureSensitive; - (void)setAutomaticallyEmitsObjects:(BOOL)a0; - (void)setBufferFullHandler:(id /* block */)a0; - (void)setMemoryPressureSensitive:(BOOL)a0; @end