@class NSArray, NSNumber, NSString; @protocol BMBookmark; @interface BMDSLStreamPublisher : BMDSL @property (retain, nonatomic) NSArray *backingEvents; @property (retain, nonatomic) NSNumber *bookmarkingTime; @property (readonly, nonatomic) id bookmark; @property (readonly, copy, nonatomic) NSString *identifier; @property (readonly, copy, nonatomic) NSString *useCase; @property (readonly, nonatomic) double startTime; @property (readonly, nonatomic) NSString *basePath; @property (readonly, nonatomic) unsigned long long streamType; @property (readonly, nonatomic) Class eventDataClass; + (BOOL)supportsSecureCoding; + (BOOL)isStreamIdentifierValid:(id)a0; + (BOOL)isStreamTypeInValidRange:(unsigned long long)a0; + (unsigned long long)streamTypeForDSLType:(unsigned long long)a0; + (id)name; + (BOOL)isStreamInfoValidForIdentifier:(id)a0 basePath:(id)a1 streamType:(unsigned long long)a2; - (id)storeStream; - (id)initWithIdentifier:(id)a0 streamType:(unsigned long long)a1 eventDataClass:(Class)a2; - (id)upstreams; - (id)initWithBookmark:(id)a0 identifier:(id)a1 name:(id)a2 version:(unsigned int)a3 streamType:(unsigned long long)a4 basePath:(id)a5 eventDataClass:(Class)a6 useCase:(id)a7; - (id)initWithBookmark:(id)a0 identifier:(id)a1 name:(id)a2 version:(unsigned int)a3 streamType:(unsigned long long)a4 basePath:(id)a5; - (id)initWithBookmark:(id)a0 identifier:(id)a1 privateStreamBasePath:(id)a2; - (void)encodeWithCoder:(id)a0; - (id)initWithBookmark:(id)a0 identifier:(id)a1 streamType:(unsigned long long)a2; - (id)bpsPublisher; - (id)initWithIdentifier:(id)a0 streamType:(unsigned long long)a1 useCase:(id)a2 eventDataClass:(Class)a3; - (id)initWithIdentifier:(id)a0 streamType:(unsigned long long)a1; - (id)initWithBookmark:(id)a0 identifier:(id)a1 startTime:(double)a2 privateStreamBasePath:(id)a3; - (void).cxx_destruct; - (id)initWithStartTime:(double)a0 identifier:(id)a1 streamType:(unsigned long long)a2; - (id)initRestrictedStreamWithPublisher:(id)a0 identifier:(id)a1; - (id)initWithPublisher:(id)a0 identifier:(id)a1 streamType:(unsigned long long)a2; - (id)initRestrictedStreamWithBookmark:(id)a0 identifier:(id)a1; - (id)initWithIdentifier:(id)a0 streamType:(unsigned long long)a1 useCase:(id)a2; - (id)initWithDictionary:(id)a0 error:(id *)a1; - (id)initWithCoder:(id)a0; @end