import type { Animation, AnimationOptions, AnimationProperties, AnimationTimeline } from './types'; /** * GSAP-based Animation implementation */ export declare class GSAPAnimation implements Animation { private element; private properties; private options; private tween; constructor(element: HTMLElement, properties: AnimationProperties, options?: AnimationOptions); /** * Start the GSAP animation */ play(): Promise; /** * Stop/cancel the animation */ stop(): void; } /** * GSAP-based AnimationTimeline implementation */ export declare class GSAPAnimationTimeline implements AnimationTimeline { private timeline; constructor(); add(animation: Animation, position?: number): this; play(): Promise; stop(): void; } /** * Animate an element using GSAP * @param {HTMLElement} element * @param {AnimationProperties} properties * @param {AnimationOptions} options * @returns {Promise} Animation instance */ export declare function animate(element: HTMLElement, properties: AnimationProperties, options?: AnimationOptions): Animation;