luxlabs header browser preview


@class NSArray, NSString, NSMutableDictionary, NSMutableSet, BLSHEngineRequestDatesOperation, NSDateInterval, NSDate;
@protocol BLSBacklightSceneEnvironment, BLSHOSTimerProviding;

@interface BLSHLocalHostSceneEnvironmentUpdaterTimelinesCalculator : NSObject <BLSHEngineRequestDatesOperationDelegate> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSMutableSet *_lock_timelines;
    NSMutableDictionary *_lock_incompleteTimelineEntriesForDateInterval;
    BLSHEngineRequestDatesOperation *_lock_requestDatesOperation;
    BOOL _lock_requestDatesOperationComplete;
    BOOL _lock_localHostEnvTimelinesComplete;
    NSDateInterval *_dateInterval;
    NSDate *_previousPresentationDate;
    id<BLSBacklightSceneEnvironment> _localHostEnvironment;
    NSArray *_subHostedHostEnvironments;
    id<BLSHOSTimerProviding> _osTimerProvider;
    BOOL _shouldReset;
    id /* block */ _completion;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void).cxx_destruct;
- (void)lock_completeAllTimelineEntries;
- (void)calculateWithCompletion:(id /* block */)a0;
- (void)callCompletionIfDone;
- (void)requestDatesOperation:(id)a0 didTimeoutPendingEnvironments:(id)a1;
- (void)requestDatesOperation:(id)a0 environment:(id)a1 didProvideSpecifiers:(id)a2 forPresentationInterval:(id)a3 isComplete:(BOOL)a4;

@end