import type { Animation, AnimationOptions, AnimationProperties, AnimationTimeline } from './types'; /** * VanillaAnimation implements the Animation interface using CSS transitions */ export declare class VanillaAnimation implements Animation { private element; private properties; private options; private finished; private transitionEndHandler; constructor(element: HTMLElement, properties: AnimationProperties, options?: AnimationOptions); /** * Start the vanilla animation */ play(): Promise; /** * Stop/cancel the animation */ stop(): void; } /** * VanillaAnimationTimeline for sequencing multiple vanilla animations */ export declare class VanillaAnimationTimeline implements AnimationTimeline { private animations; add(animation: Animation): this; play(): Promise; stop(): void; } /** * Animate an element using vanilla JS (CSS transitions) * @param {HTMLElement} element * @param {AnimationProperties} properties * @param {AnimationOptions} options * @returns {Animation} Animation instance */ export declare function animate(element: HTMLElement, properties: AnimationProperties, options?: AnimationOptions): Animation;