/// <reference types="node" />
import type { TweenOptionsType } from './type';
export declare class Tween {
    from: Record<string, number>;
    to: Record<string, number>;
    duration: number;
    delay: number;
    easing: string;
    startTime: number;
    started: boolean;
    finished: boolean;
    time: number;
    elapsed: number;
    timer: NodeJS.Timeout | null;
    precision: Record<string, number>;
    keys: Record<string, number>;
    onStart: TweenOptionsType['onStart'];
    onUpdate: TweenOptionsType['onUpdate'];
    onFinish: TweenOptionsType['onFinish'];
    constructor(options: TweenOptionsType);
    requestAnimationFrame(callback: (...args: any[]) => any): NodeJS.Timeout;
    cancelAnimationFrame(timerId: number): void;
    update(): void;
    start(): void;
    stop(): void;
}
