luxlabs header browser preview


@class NSUUID, NSArray;
@protocol SAElementIdentifying, SBSAInterfaceElementPropertyIdentifying;

@interface SBSASequencedBehaviorProvider : SBSABasePreferencesProvider {
    long long _activePhase;
    NSArray *_elementContexts;
    id<SBSAInterfaceElementPropertyIdentifying> _pendingPhaseTransitionPropertyIdentity;
    NSUUID *_pendingTimerIdentifier;
}

@property (readonly, nonatomic) long long activePhase;
@property (readonly, copy, nonatomic) NSUUID *participatingInterfaceElementIdentifier;
@property (readonly, copy, nonatomic) id<SAElementIdentifying> participatingElementIdentification;

- (void).cxx_destruct;
- (void)_setActivePhase:(long long)a0 context:(id)a1 reason:(id /* block */)a2;
- (BOOL)_isTimerExpired:(id)a0 duration:(out double *)a1;
- (void)_startTimerIfNecessary:(id)a0 withInterval:(double)a1;
- (BOOL)canPersistAcrossLayoutStateChanges;
- (BOOL)canProceedWithContext:(id)a0 shouldRetry:(out BOOL *)a1;
- (double)delayForPhase:(long long)a0;
- (long long)finalPhase;
- (id)initWithParticipantIdentifier:(id)a0;
- (double)milestoneForPhase:(long long)a0;
- (BOOL)milestoneForPhaseRequiresAnimationFinished:(long long)a0;
- (id)nameForPhase:(long long)a0;
- (BOOL)phaseIsTimeDelayBased:(long long)a0;
- (id)preferencesFromContext:(id)a0;
- (id)updatedContextFromContext:(id)a0;
- (id)updatedPreferencesFromPreferences:(id)a0 context:(id)a1 relevantPropertyIdentity:(out id *)a2;

@end