// Signature format: 3.0
package androidx.ui.animation {

  @androidx.compose.Model public final class AnimatedFloatModel extends androidx.animation.AnimatedFloat {
    ctor public AnimatedFloatModel(float value, androidx.animation.AnimationClockObservable clock, float visibilityThreshold);
    method public Float getValue();
    method protected void setValue(float p);
  }

  public final class AnimatedValueEffectsKt {
    method @androidx.compose.Composable public static androidx.animation.AnimatedValue<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> animatedColor-o4iVt3U(long initVal, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
    method @androidx.compose.Composable public static androidx.animation.AnimatedFloat animatedFloat(float initVal, float visibilityThreshold = 0.01f, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<T,V> animatedValue(T? initVal, androidx.animation.TwoWayConverter<T,V> converter, V? visibilityThreshold = null, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
  }

  @androidx.compose.Model public final class AnimatedValueModel<T, V extends androidx.animation.AnimationVector> extends androidx.animation.AnimatedValue<T,V> {
    ctor public AnimatedValueModel(T! value, androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, V? visibilityThreshold);
    method public T! getValue();
    method protected void setValue(T? p);
  }

  public final class ColorPropKey implements androidx.animation.PropKey<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> {
    ctor public ColorPropKey(androidx.ui.graphics.colorspace.ColorSpace colorSpace);
    ctor public ColorPropKey();
    method public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> getTypeConverter();
    property public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> typeConverter;
  }

  public final class CrossfadeKt {
    method @androidx.compose.Composable public static <T> void Crossfade(T? current, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> children);
  }

  public final class DisposableAnimationClock implements androidx.animation.AnimationClockObservable {
    ctor public DisposableAnimationClock(androidx.animation.AnimationClockObservable clock);
    method public void dispose();
    method public boolean isDisposed();
    method public void subscribe(androidx.animation.AnimationClockObserver observer);
    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
    property public final boolean isDisposed;
  }

  public final class DisposableAnimationClockKt {
    method @androidx.compose.Composable public static androidx.ui.animation.DisposableAnimationClock asDisposableClock(androidx.animation.AnimationClockObservable);
  }

  public final class DpPropKey implements androidx.animation.PropKey<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> {
    ctor public DpPropKey();
    method public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getTypeConverter();
    property public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> typeConverter;
  }

  public final class PropertyKeysKt {
    method public static kotlin.jvm.functions.Function1<androidx.ui.graphics.colorspace.ColorSpace,androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D>> getColorToVectorConverter();
    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getDpToVectorConverter();
    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.PxPosition,androidx.animation.AnimationVector2D> getPxPositionToVectorConverter();
    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Px,androidx.animation.AnimationVector1D> getPxToVectorConverter();
    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getRectToVectorConverter();
  }

  public final class PxPositionPropKey implements androidx.animation.PropKey<androidx.ui.unit.PxPosition,androidx.animation.AnimationVector2D> {
    ctor public PxPositionPropKey();
    method public androidx.animation.TwoWayConverter<androidx.ui.unit.PxPosition,androidx.animation.AnimationVector2D> getTypeConverter();
    property public androidx.animation.TwoWayConverter<androidx.ui.unit.PxPosition,androidx.animation.AnimationVector2D> typeConverter;
  }

  public final class PxPropKey implements androidx.animation.PropKey<androidx.ui.unit.Px,androidx.animation.AnimationVector1D> {
    ctor public PxPropKey();
    method public androidx.animation.TwoWayConverter<androidx.ui.unit.Px,androidx.animation.AnimationVector1D> getTypeConverter();
    property public androidx.animation.TwoWayConverter<androidx.ui.unit.Px,androidx.animation.AnimationVector1D> typeConverter;
  }

  public final class RectPropKey implements androidx.animation.PropKey<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> {
    ctor public RectPropKey();
    method public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getTypeConverter();
    property public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> typeConverter;
  }

  public final class SingleValueAnimationKt {
    method @androidx.compose.Composable public static float animate(float target, androidx.animation.AnimationBuilder<java.lang.Float> animBuilder = remember({ 
    return <init>()
}), kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>? endListener = null);
    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> T! animate(T? target, androidx.animation.TwoWayConverter<T,V> converter, androidx.animation.AnimationBuilder<T> animBuilder = remember({ 
    return <init>()
}), kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? endListener = null);
    method @androidx.compose.Composable public static long animate-90dr43Y(long target, androidx.animation.AnimationBuilder<androidx.ui.graphics.Color> animBuilder = remember({ 
    return <init>()
}), kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,kotlin.Unit>? endListener = null);
  }

  public final class TransitionKt {
    method @androidx.compose.Composable public static <T> void Transition(androidx.animation.TransitionDefinition<T> definition, T? toState, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current, T? initState = toState, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? onStateChangeFinished = null, kotlin.jvm.functions.Function1<? super androidx.animation.TransitionState,kotlin.Unit> children);
    method public static boolean getTransitionsEnabled();
    method public static void setTransitionsEnabled(boolean p);
  }

}

