export default Tween;
declare class Tween {
    /**
     *
     * @param {function(value:number, timeDelta:number)} callback
     * @param {number} valueStart
     * @param {number} valueEnd
     * @param {number} duration time in seconds
     * @param {function(fraction:number):number} [formula=TransitionFunctions.Linear]
     * @param {boolean} [oscillate=false]
     */
    constructor(callback: any, valueStart: number, valueEnd: number, duration: number, formula?: (x: number) => number, oscillate?: boolean);
    timeElapsed: number;
    on: {
        ended: Signal<any, any, any, any, any, any, any, any>;
    };
    oscillate: boolean;
    formula: (x: number) => number;
    script: Script;
    destroy(): void;
    build(em: any): any;
    entityManager: any;
    entity: any;
}
import Signal from "../../core/events/signal/Signal.js";
import Script from "../ecs/components/Script.js";
//# sourceMappingURL=Tween.d.ts.map