import { TickHandler } from '../misc/TickHandler'; declare const Curves: { linear: (ratio: number) => number; }; export declare type CurveType = keyof typeof Curves; export declare type PropAnimationDef = { duration: number; curveType: CurveType; onChange: (value: number) => void; }; declare type PropAnimation = PropAnimationDef & { startTs: number; endTs: number; }; export declare class PropAnimator { private tickHandler; animations: PropAnimation[]; constructor(tickHandler: TickHandler); getTs(): number; addAnimation(animation: PropAnimationDef): Promise; tick(): void; } export {};