export interface TweenSettings { from: Record; to: Record; duration?: number; delay?: number; onStart?: (keys: Record) => void; onUpdate?: (keys: Record) => void; onFinish?: (keys: Record) => void; } export default class Tween { private from; private to; private duration; private onStart?; private onUpdate; private onFinish?; private startTime; private started; private finished; private timer; private keys; constructor({ from, to, duration, onStart, onUpdate, onFinish, }: TweenSettings); private time; private elapsed; private update; private polyfillStart; private normalStart; start(): void; stop(): void; }