@class BMStreamTombstoneEventDatastore; @interface BMStreamDatastore : BMStreamDatastoreBase { BMStreamTombstoneEventDatastore *_tombstoneStore; } @property (readonly, nonatomic) BOOL includeTombstones; - (void)didMarkFrameAsRemovedWithSegmentName:(id)a0 frame:(id)a1 reason:(unsigned long long)a2 outTombstoneBookmark:(id *)a3; - (id)initForReadingWithStream:(id)a0 config:(id)a1 includeTombstones:(BOOL)a2; - (id)initWithStream:(id)a0 permission:(unsigned long long)a1 config:(id)a2 includeTombstones:(BOOL)a3; - (id)newTombstoneEnumeratorFromBookmark:(id)a0; - (id)newTombstoneEnumeratorFromStartTime:(double)a0; - (id)initWithStream:(id)a0 permission:(unsigned long long)a1 config:(id)a2 includeTombstones:(BOOL)a3 eventDataClass:(Class)a4 useCase:(id)a5; - (BOOL)updatePruningPolicy:(id)a0; - (id)initWithStream:(id)a0 streamPath:(id)a1 permission:(unsigned long long)a2 config:(id)a3 includeTombstones:(BOOL)a4 eventDataClass:(Class)a5 useCase:(id)a6; - (id)initForWritingWithStream:(id)a0 config:(id)a1 includeTombstones:(BOOL)a2; - (id)initForPruningWithStream:(id)a0 config:(id)a1 includeTombstones:(BOOL)a2; - (void).cxx_destruct; - (void)writeTombstoneEventWithSegmentName:(id)a0 offset:(unsigned long long)a1 length:(unsigned long long)a2 reason:(unsigned long long)a3; - (void)writeTombstoneEventWithSegmentName:(id)a0 offset:(unsigned long long)a1 length:(unsigned long long)a2 reason:(unsigned long long)a3 outTombstoneBookmark:(id *)a4; - (id)tombstoneStore; @end