luxlabs header browser preview


@class NSMapTable, NSArray, KNPlaybackSession, NSMutableSet, KNTransitionRenderer, NSMutableArray, KNAnimatedSlideView;

@interface KNAnimatedSlideModel : NSObject {
    KNAnimatedSlideView *_ASV;
    NSMutableArray *_buildEvents;
    NSMapTable *_infoToArrayOfAnimatedBuildsMap;
    NSMapTable *_animatedBuildToRendererMap;
}

@property (readonly, nonatomic) NSArray *infos;
@property (readonly, nonatomic) unsigned long long buildEventCount;
@property (readonly, nonatomic) NSMutableArray *animatedBuilds;
@property (nonatomic) unsigned long long numberOfAddedEvents;
@property (readonly, nonatomic, getter=isFirstBuildEventAutomatic) BOOL firstBuildEventAutomatic;
@property (readonly, nonatomic) KNTransitionRenderer *transitionRenderer;
@property (weak, nonatomic) KNPlaybackSession *session;
@property (readonly, nonatomic) NSMutableSet *ambientBuildRenderers;
@property (readonly, nonatomic) BOOL isMetalSlide;

- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
- (id)eventsAtIndex:(unsigned long long)a0;
- (id)p_newTransition;
- (id)previousRendererBeforeRenderer:(id)a0;
- (long long)inEventForInfo:(id)a0;
- (id)p_newImplicitAmbientBuildRendererWithDrawable:(id)a0 stageIndex:(long long)a1 buildChunk:(id)a2 startTime:(double)a3 eventStartTime:(double)a4 event:(long long)a5 animateAtEndOfPreviousBuild:(BOOL)a6;
- (void)p_setRenderer:(id)a0 forAnimatedBuild:(id)a1;
- (id)actionEffectForDrawable:(id)a0 atBeginningOfEvent:(long long)a1;
- (id)animatedBuildForInfo:(id)a0 aroundEvent:(long long)a1 isAtEndOfBuild:(BOOL *)a2;
- (id)animatedBuildForInfo:(id)a0 atEvent:(long long)a1;
- (id)buildChunksForEventRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (double)durationForEventIndexes:(id)a0;
- (void)enumerateAnimatedBuildsAndTimeRangesAtIndex:(unsigned long long)a0 ignoreInitialDelay:(BOOL)a1 usingBlock:(id /* block */)a2;
- (void)enumerateAnimatedBuildsAndTimeRangesAtIndex:(unsigned long long)a0 usingBlock:(id /* block */)a1;
- (id)finalActionEffectForDrawable:(id)a0;
- (id)firstAnimatedBuildForInfo:(id)a0;
- (BOOL)info:(id)a0 isVisibleDuringEvent:(long long)a1;
- (id)initWithBuildChunks:(id)a0 infos:(id)a1 session:(id)a2 animatedSlideView:(id)a3;
- (double)initialDelayForEventIndex:(unsigned long long)a0;
- (id)lastAnimatedBuildForInfo:(id)a0;
- (double)maxScaleFactorForDrawable:(id)a0;
- (id)nextAnimatedBuildForInfo:(id)a0 afterBuild:(id)a1;
- (id)nextRendererAfterRenderer:(id)a0;
- (long long)outEventForInfo:(id)a0;
- (void)p_addAmbientBuildRenderer:(id)a0;
- (id)p_animatedBuildForInfo:(id)a0 event:(long long)a1 buildIn:(BOOL)a2;
- (id)p_animatedBuildsForInfo:(id)a0 animationType:(long long)a1 duringEvent:(long long)a2 time:(double)a3;
- (id)p_applyThemeCurvesToBuildAttributes:(id)a0;
- (void)p_checkIfSlideIsMetalCapableWithBuildChunks:(id)a0;
- (void)p_convertToBuildEvents:(id)a0;
- (id)p_createBuildAnimationRecords:(id)a0 info:(id)a1 event:(long long)a2 start:(double)a3 eventStart:(double)a4 animateAtEndOfPreviousBuild:(BOOL)a5 previousAnimatedBuild:(id)a6 parentBuild:(id)a7;
- (Class)p_effectClassForEffect:(id)a0 animationType:(long long)a1 hasParentBuild:(BOOL)a2;
- (id)p_getCurrentDocumentRoot;
- (void)p_insertInitialAmbientAnimations;
- (BOOL)p_isEmphasisBuild:(id)a0;
- (BOOL)p_isInfoInvalidWithImplicitAmbientAnimations:(id)a0;
- (long long)p_lastEventNumberForInfo:(id)a0 animationType:(long long)a1 defaultResult:(long long)a2;
- (id)p_previousAnimatedBuildOfType:(long long)a0 forInfo:(id)a1 priorToBuild:(id)a2;
- (Class)p_rendererClassForBuildChunk:(id)a0 parentBuild:(id)a1 effectClass:(Class *)a2;
- (Class)p_rendererClassForEffect:(id)a0 animationType:(long long)a1 drawable:(id)a2 parentBuild:(id)a3 effectClass:(Class *)a4;
- (BOOL)p_shouldAnimateImplicitAmbientAnimatingDrawableAtFirstEvent:(id)a0;
- (void)p_sortAnimatedBuilds;
- (void)p_updatePreviousAndFinalAttributes;
- (void)p_updateVisibilityOnAnimatedBuild:(id)a0;
- (id)previousAnimatedBuildForInfo:(id)a0 priorToBuild:(id)a1;
- (id)previousBuildInForInfo:(id)a0 priorToBuild:(id)a1;
- (id)previousContentBuildForInfo:(id)a0 priorToBuild:(id)a1;
- (id)rendererForAnimatedBuild:(id)a0;
- (id)sortRenderers:(id)a0;
- (id)visibleInfosDuringEvent:(long long)a0;

@end