export default AnimationTrackPlayback;
declare class AnimationTrackPlayback {
    /**
     *
     * @param {AnimationTrack} track
     * @param updateCallback
     * @param {Object} [updateTarget]
     * @constructor
     * @property {AnimationTrack} track
     * @property {number} position Current playback time
     */
    constructor(track: AnimationTrack, updateCallback: any, updateTarget?: any);
    track: AnimationTrack;
    position: any;
    updateCallback: any;
    updateTraget: any;
    __lastKeyIndex: number;
    __lastTransitionIndex: number;
    __nextKeyIndex: number;
    __nextKeyTime: number;
    __loop: boolean;
    __valueBuffer: Float64Array;
    on: {
        ended: Signal<any, any, any, any, any, any, any, any>;
    };
    /**
     *
     * @returns {boolean}
     */
    get loop(): boolean;
    /**
     *
     * @returns {Promise<void>}
     */
    promiseEnded(): Promise<void>;
    /**
     *
     * @param {boolean} v
     */
    setLoop(v: boolean): void;
    reset(): void;
    /**
     *
     * @param {number} time
     */
    setPosition(time: number): void;
    /**
     *
     * @returns {boolean} Indicated whenever or not a key was advanced, no advancement is possible past end of the sequence
     */
    advanceKey(): boolean;
    /**
     * Advance animation by given time delta
     * @param {number} timeDelta
     */
    advance(timeDelta: number): void;
    update(): void;
    /**
     *
     * @param {number[]} result
     */
    readCurrentValues(result: number[]): void;
}
import Signal from "../../../core/events/signal/Signal.js";
//# sourceMappingURL=AnimationTrackPlayback.d.ts.map