export interface AnimationConfig { duration?: string; easing?: string; delay?: string; iterations?: number | 'infinite'; } export declare class AnimationEngine { private element; private observers; private animations; constructor(element: HTMLElement); fadeIn(config?: AnimationConfig): this; slideUp(config?: AnimationConfig): this; scale(config?: AnimationConfig): this; scrollFade(): this; viewTransition(name: string): this; parallax(speed?: number): this; magnetic(strength?: number): this; private animate; private observeScroll; destroy(): void; } export declare const ANIMATION_KEYFRAMES = "\n@keyframes fadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n\n@keyframes slideUp {\n from { transform: translateY(100%); opacity: 0; }\n to { transform: translateY(0); opacity: 1; }\n}\n\n@keyframes scale {\n from { transform: scale(0); opacity: 0; }\n to { transform: scale(1); opacity: 1; }\n}\n\n@keyframes scrollFade {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n}\n"; //# sourceMappingURL=index.d.ts.map