import type { _CABasicAnimation } from "./CABasicAnimation.js";
export declare class _CASpringAnimation extends _CABasicAnimation {
    static alloc(): _CASpringAnimation;
    static new(): _CASpringAnimation;
    init(): _CASpringAnimation;
    /**
     * Creates a spring animation with coefficients computed from the specified perceptual duration and bounce. A spring animation created with this initializer will have allowsOverdamping set to true (so will use overdamping when a negative bounce is specified).
     */
    initWithPerceptualDuration$bounce$(perceptualDuration: number, bounce: number): _CASpringAnimation;
    /**
     * The mass of the object attached to the end of the spring. Must be greater than 0. Defaults to one.
     */
    mass(): number;
    setMass$(value: number): void;
    /** The spring stiffness coefficient. Must be greater than 0. Defaults to 100. */
    stiffness(): number;
    setStiffness$(value: number): void;
    /** The damping coefficient. Must be greater than or equal to 0. Defaults to 10. */
    damping(): number;
    setDamping$(value: number): void;
    /**
     * The initial velocity of the object attached to the spring. Defaults to zero, which represents an unmoving object. Negative values represent the object moving away from the spring attachment point, positive values represent the object moving towards the spring attachment point.
     */
    initialVelocity(): number;
    setInitialVelocity$(value: number): void;
    /**
     * Whether true overdamping is allowed (otherwise it is treated as critically damped). Defaults to false.
     */
    allowsOverdamping(): boolean;
    setAllowsOverdamping$(value: boolean): void;
    /**
     * Returns the estimated duration required for the spring system to be considered at rest. The duration is evaluated for the current animation parameters.
     */
    settlingDuration(): number;
    /** The perceptual duration, which defines the pace of the spring. */
    perceptualDuration(): number;
    /**
     * How bouncy the spring is. A value of 0 indicates no bounces (a critically damped spring), positive values indicate increasing amounts of bounce (with typical values being between 0.0 and 1.0), and negative values indicate overdamped springs (with typical values being between 0.0 and -1.0).
     */
    bounce(): number;
}
