import '../../assert/js/assert.js';
import '../../globals.js';
declare class DampedHarmonic {
    private readonly dampingConstant;
    private readonly angularFrequencySquared;
    private readonly discriminant;
    private readonly solutionType;
    private readonly c1;
    private readonly c2;
    private readonly angularFrequency?;
    private readonly frequency?;
    private readonly positiveRoot?;
    private readonly negativeRoot?;
    /**
     * For solving ax'' + bx' + cx = 0 with initial conditions x(0) and x'(0).
     *
     * @param a - Coefficient in front of the second derivative.
     * @param b - Coefficient in front of the first derivative, responsible for the amount of damping applied.
     * @param c - Coefficient in front of the current value, responsible for the amount of force towards equilibrium.
     * @param initialValue - The value of x(0), i.e. the initial position at t=0.
     * @param initialDerivative - The value of x'(0), i.e. the initial velocity at t=0;
     */
    constructor(a: number, b: number, c: number, initialValue: number, initialDerivative: number);
    /**
     * Returns the value of x(t) determined by the differential equation and initial conditions.
     */
    getValue(t: number): number;
    /**
     * Returns the value of x'(t) determined by the differential equation and initial conditions.
     */
    getDerivative(t: number): number;
}
export default DampedHarmonic;
//# sourceMappingURL=DampedHarmonic.d.ts.map