/** * Animation Manager * Handles smooth transitions, staggered animations, and performance-optimized animations */ export interface AnimationConfig { enableTransitions: boolean; enableStagger: boolean; staggerDelay: number; transitionDuration: number; easingFunction: string; } export declare class AnimationManager { private config; private activeAnimations; private prefersReducedMotion; constructor(config?: Partial); /** * Animate item entrance */ animateEntrance(element: HTMLElement, index: number): Promise; /** * Animate item exit */ animateExit(element: HTMLElement): Promise; /** * Animate scroll indicator */ animateScrollIndicator(element: HTMLElement, direction: 'up' | 'down'): void; /** * Smooth scroll to position */ smoothScroll(container: HTMLElement, targetPosition: number, duration?: number): Promise; /** * Animate loading skeleton */ animateSkeleton(element: HTMLElement): void; /** * Stop skeleton animation */ stopSkeletonAnimation(element: HTMLElement): void; /** * Animate item highlight */ animateHighlight(element: HTMLElement, color?: string, duration?: number): Promise; /** * Batch animate multiple elements */ batchAnimate(elements: HTMLElement[], animation: 'entrance' | 'exit'): Promise; /** * Cancel active animations */ cancelAnimations(): void; /** * Check if reduced motion is preferred */ hasReducedMotion(): boolean; /** * Update animation config */ updateConfig(config: Partial): void; } export default AnimationManager; //# sourceMappingURL=AnimationManager.d.ts.map