import '../../globals.js';
import TProperty from '../../axon/js/TProperty.js';
export type DampedAnimationOptions = {
    valueProperty?: TProperty<number>;
    velocityProperty?: TProperty<number>;
    damping?: number;
    force?: number;
    targetValue?: number;
};
declare class DampedAnimation {
    readonly valueProperty: TProperty<number>;
    readonly velocityProperty: TProperty<number>;
    private _damping;
    private _force;
    private _targetValue;
    private harmonic;
    timeElapsed: number;
    constructor(providedOptions?: DampedAnimationOptions);
    /**
     * Returns the target value
     */
    get targetValue(): number;
    /**
     * Change the target value that we are moving toward.
     */
    set targetValue(value: number);
    /**
     * Returns the damping value
     */
    get damping(): number;
    /**
     * Sets the damping value.
     */
    set damping(value: number);
    /**
     * Returns the force value
     */
    get force(): number;
    /**
     * Sets the force value.
     */
    set force(value: number);
    /**
     * On a change, we need to recompute our harmonic (that plots out the motion to the target)
     */
    private recompute;
    /**
     * Steps the animation forward in time.
     */
    step(dt: number): void;
}
export default DampedAnimation;
//# sourceMappingURL=DampedAnimation.d.ts.map