unstable class Animatable { runtime val typeConverter: TwoWayConverter runtime val visibilityThreshold: T? stable val internalState: AnimationState stable var isRunning$delegate: MutableState stable var targetValue$delegate: MutableState runtime var lowerBound: T? runtime var upperBound: T? stable val mutatorMutex: MutatorMutex stable val defaultSpringSpec: SpringSpec runtime val negativeInfinityBounds: V runtime val positiveInfinityBounds: V runtime var lowerBoundVector: V runtime var upperBoundVector: V = Unstable } stable class AnimationResult { stable val endState: AnimationState stable val endReason: AnimationEndReason = Stable } stable class TargetBasedAnimation { runtime val animationSpec: VectorizedAnimationSpec runtime val typeConverter: TwoWayConverter runtime val initialValue: T runtime val targetValue: T runtime val initialValueVector: V runtime val targetValueVector: V runtime val initialVelocityVector: V stable val durationNanos: Long runtime val endVelocity: V = } stable class DecayAnimation { runtime val animationSpec: VectorizedDecayAnimationSpec runtime val typeConverter: TwoWayConverter runtime val initialValue: T runtime val initialValueVector: V runtime val initialVelocityVector: V runtime val endVelocity: V runtime val targetValue: T stable val durationNanos: Long stable val isInfinite: Boolean = } stable class AnimationConstants { stable val DefaultDurationMillis: Int stable val UnspecifiedTime: Long = Stable } stable class TweenSpec { stable val durationMillis: Int stable val delay: Int stable val easing: Easing } stable class SpringSpec { stable val dampingRatio: Float stable val stiffness: Float runtime val visibilityThreshold: T? } stable class RepeatableSpec { stable val iterations: Int runtime val animation: DurationBasedAnimationSpec stable val repeatMode: RepeatMode stable val initialStartOffset: StartOffset } runtime class InfiniteRepeatableSpec { runtime val animation: DurationBasedAnimationSpec stable val repeatMode: RepeatMode stable val initialStartOffset: StartOffset = Uncertain(DurationBasedAnimationSpec) } stable class SnapSpec { stable val delay: Int } unstable class KeyframesSpecConfig { stable var durationMillis: Int stable var delayMillis: Int unstable val keyframes: MutableMap> = Unstable } unstable class KeyframeEntity { runtime val value: T stable var easing: Easing = Unstable } stable class KeyframesSpec { unstable val config: KeyframesSpecConfig } stable class AnimationState { runtime val typeConverter: TwoWayConverter stable var value$delegate: MutableState runtime var velocityVector: V stable var lastFrameTimeNanos: Long stable var finishedTimeNanos: Long stable var isRunning: Boolean = Stable } unstable class AnimationScope { runtime val typeConverter: TwoWayConverter runtime val targetValue: T stable val startTimeNanos: Long stable val onCancel: Function0 stable var value$delegate: MutableState runtime var velocityVector: V stable var lastFrameTimeNanos: Long stable var finishedTimeNanos: Long stable var isRunning$delegate: MutableState = Unstable } stable class AnimationVector { = Stable } unstable class AnimationVector1D { stable var value: Float stable val size: Int = Unstable } unstable class AnimationVector2D { stable var v1: Float stable var v2: Float stable val size: Int = Unstable } unstable class AnimationVector3D { stable var v1: Float stable var v2: Float stable var v3: Float stable val size: Int = Unstable } unstable class AnimationVector4D { stable var v1: Float stable var v2: Float stable var v3: Float stable var v4: Float stable val size: Int = Unstable } stable class CubicBezierEasing { stable val a: Float stable val b: Float stable val c: Float stable val d: Float } unstable class FloatSpringSpec { stable val dampingRatio: Float stable val stiffness: Float stable val visibilityThreshold: Float unstable val spring: SpringSimulation = Unstable } stable class FloatTweenSpec { stable val duration: Int stable val delay: Int stable val easing: Easing = Stable } stable class FloatExponentialDecaySpec { stable val absVelocityThreshold: Float stable val friction: Float = Stable } unstable class InfiniteTransition { runtime val animations: MutableVector> stable var refreshChildNeeded$delegate: MutableState stable var startTimeNanos: Long stable var isRunning$delegate: MutableState = Unstable } stable class MutableTransitionState { stable var currentState$delegate: MutableState stable var targetState$delegate: MutableState stable var isRunning$delegate: MutableState = Stable } stable class Transition { stable val transitionState: MutableTransitionState stable val label: String? stable var targetState$delegate: MutableState stable var segment$delegate: MutableState> stable var playTimeNanos$delegate: MutableState stable var startTimeNanos$delegate: MutableState stable var updateChildrenNeeded$delegate: MutableState stable val _animations: SnapshotStateList> stable val _transitions: SnapshotStateList> stable var isSeeking$delegate: MutableState stable var lastSeekedTimeNanos: Long stable val totalDurationNanos$delegate: State } unstable class VectorizedKeyframesSpec { unstable val keyframes: Map> stable val durationMillis: Int stable val delayMillis: Int runtime var valueVector: V runtime var velocityVector: V = Unstable } stable class VectorizedSnapSpec { stable val delayMillis: Int = Stable } runtime class VectorizedInfiniteRepeatableSpec { runtime val animation: VectorizedDurationBasedAnimationSpec stable val repeatMode: RepeatMode stable val durationNanos: Long stable val initialOffsetNanos: Long = Uncertain(VectorizedDurationBasedAnimationSpec) } runtime class VectorizedRepeatableSpec { stable val iterations: Int runtime val animation: VectorizedDurationBasedAnimationSpec stable val repeatMode: RepeatMode stable val durationNanos: Long stable val initialOffsetNanos: Long = Uncertain(VectorizedDurationBasedAnimationSpec) } stable class Spring { stable val StiffnessHigh: Float stable val StiffnessMedium: Float stable val StiffnessMediumLow: Float stable val StiffnessLow: Float stable val StiffnessVeryLow: Float stable val DampingRatioHighBouncy: Float stable val DampingRatioMediumBouncy: Float stable val DampingRatioLowBouncy: Float stable val DampingRatioNoBouncy: Float stable val DefaultDisplacementThreshold: Float = Stable } unstable class VectorizedSpringSpec { stable val dampingRatio: Float stable val stiffness: Float unstable var $$delegate_0: VectorizedFloatAnimationSpec = Unstable } unstable class VectorizedTweenSpec { stable val durationMillis: Int stable val delayMillis: Int stable val easing: Easing unstable val anim: VectorizedFloatAnimationSpec = Unstable } unstable class VectorizedFloatAnimationSpec { runtime val anims: Animations runtime var valueVector: V runtime var velocityVector: V runtime var endVelocityVector: V = Unstable }