import EulerSimulation from './abstracts/EulerSimulation';
import { SimulationProps, SimulationState } from './abstracts/Simulation';
export interface EulerSpringProps extends SimulationProps {
    stiffness: number;
    damping: number;
}
export default class EulerSpring extends EulerSimulation {
    private target;
    stiffness: number;
    damping: number;
    constructor({ stiffness, damping, ...rest }?: Partial<EulerSpringProps>);
    step(time: number): void;
    protected computeForce(state: SimulationState): number;
    protected checkResting(): boolean;
    set(target: number): void;
    resetTo(value: number): void;
}
