import { IEase } from "./ease.interface" export interface ITween { to(from: ITweenFromTo, to: ITweenFromTo, ): void } export interface ITweenConfig { duration: number renderDelay: number delay: number onChange(context: ITweenContext): void onComplete(context: ITweenContext): void ease: IEase } export interface ITweenFromTo { [key: string]: number | ITweenFromTo } export interface ITweenContext { value: number | object state: { hole: number nothole: number } }