/** * @sc4rfurryx/proteusjs/scroll * Scroll-driven animations with CSS Scroll-Linked Animations * * @version 2.0.0 * @author sc4rfurry * @license MIT */ interface ScrollAnimateOptions { keyframes: Keyframe[]; range?: [string, string]; timeline?: { axis?: 'block' | 'inline'; start?: string; end?: string; }; fallback?: 'io' | false; } /** * Zero-boilerplate setup for CSS Scroll-Linked Animations with fallbacks */ declare function scrollAnimate(target: Element | string, opts: ScrollAnimateOptions): void; /** * Create a scroll-triggered animation that plays once when element enters viewport */ declare function scrollTrigger(target: Element | string, keyframes: Keyframe[], options?: KeyframeAnimationOptions): void; /** * Parallax effect using scroll-driven animations */ declare function parallax(target: Element | string, speed?: number): void; /** * Cleanup function to remove scroll animations */ declare function cleanup(target: Element | string): void; declare const _default: { scrollAnimate: typeof scrollAnimate; scrollTrigger: typeof scrollTrigger; parallax: typeof parallax; cleanup: typeof cleanup; }; export { cleanup, _default as default, parallax, scrollAnimate, scrollTrigger }; export type { ScrollAnimateOptions };