import { Easing } from './bezier'; /** * Represents a single keyframe in an animation sequence. * @property {string} id - Unique identifier for the keyframe. * @property {any} v - The value of the property being animated at this keyframe. * @property {number} t - The timestamp of the keyframe in the animation. * @property {string} [label] - Optional label for the keyframe. * @property {Easing} [easing] - Optional easing function to apply between this keyframe and the next. */ export interface Keyframe { /** * Unique identifier for the keyframe. */ id: string; /** * The value of the property being animated at this keyframe. */ v: any; /** * The timestamp of the keyframe in the animation. */ t: number; /** * Optional label for the keyframe. */ label?: string; /** * Optional easing function to apply between this keyframe and the next. */ easing?: Easing; }