@class SHListeningOuterCirclesLayer, SHListeningAutoShadowLayer, SHInnerCircleMaskLayer, SHPalette, CALayer, SHListeningInnerCirclesLayer, SHShazamButtonLayer; @protocol SHListeningLayerDelegate; @interface SHListeningLayer : CALayer @property (weak, nonatomic) id viewDelegate; @property (nonatomic) long long state; @property (retain, nonatomic) SHShazamButtonLayer *shazamButtonLayer; @property (retain, nonatomic) CALayer *autoShadowContainerLayer; @property (retain, nonatomic) CALayer *innerCirclesContainerLayer; @property (retain, nonatomic) CALayer *innerCirclesSecondaryContainerLayer; @property (retain, nonatomic) SHListeningInnerCirclesLayer *innerCirclesLayer; @property (retain, nonatomic) SHListeningOuterCirclesLayer *outerCirclesLayer; @property (retain, nonatomic) SHListeningAutoShadowLayer *autoShadowLayer; @property (retain, nonatomic) SHInnerCircleMaskLayer *innerCircleToShazamButtonMaskLayer; @property (retain, nonatomic) SHInnerCircleMaskLayer *innerCircleToAutoShadowMaskLayer; @property (retain, nonatomic) SHInnerCircleMaskLayer *autoShadowToShazamButtonMaskLayer; @property (readonly, nonatomic) SHPalette *palette; @property (nonatomic) BOOL shouldPerformIntroAnimation; @property (nonatomic) double bass; @property (nonatomic) double treble; - (id)init; - (void)layoutSublayers; - (void).cxx_destruct; - (void)buildView; - (void)stopAllAnimations; - (void)startActiveListeningAnimation; - (void)addAutoAnimationInitialShazamButtonPulse; - (void)addAutoShadowLayer; - (void)addAutoShadowToShazamButtonMaskLayer; - (void)addInnerCircleToAutoShadowMaskLayer; - (void)addInnerCirclesLayer; - (void)addInnerCirclesToShazamButtonMaskLayer; - (void)addOuterCirclesLayer; - (void)addTouchDownAnimation; - (void)animateToIdleStateWithCompletion:(id /* block */)a0; - (void)buttonDidFinishDrawingShazamShape; - (void)buttonWillFinishDrawingShazamShape; - (void)centerLayer:(id)a0 inSuperLayer:(id)a1 withRelativeSize:(double)a2; - (id)initWithIntroAnimation:(BOOL)a0 useCustomCompatibleBackground:(BOOL)a1; - (void)processBass:(double)a0 treble:(double)a1; - (void)processBassForInnerCircle:(double)a0; - (void)processBassForShazamButton:(double)a0; - (void)processTrebleForOuterCircles:(double)a0; - (void)removeAnimationLayers; - (void)startIdleAnimation; - (void)startPassiveListeningAnimation; - (void)stopAllAnimationsWithCompletionHandler:(id /* block */)a0; - (void)stopListeningAnimations; @end