import { type HTMLAttributes, type ReactNode } from 'react';
import { type CssLength } from '../../../utils/css';
export type ScrollSnappingAnimationEffect = 'blink' | 'horizontal-scroll' | 'backwards-scroll' | 'zoom-scroll';
export type ScrollSnappingAnimationsStep = {
id?: string;
navLabel?: string;
heading: ReactNode;
paragraphs?: readonly ReactNode[];
imageSrc?: string;
imageAlt?: string;
accentColor?: string;
background?: string;
color?: string;
};
export type ScrollSnappingAnimationsProps = Omit, 'children' | 'onChange'> & {
steps?: readonly ScrollSnappingAnimationsStep[];
effect?: ScrollSnappingAnimationEffect;
defaultEffect?: ScrollSnappingAnimationEffect;
onEffectChange?: (effect: ScrollSnappingAnimationEffect) => void;
ariaLabel?: string;
height?: CssLength;
showControls?: boolean;
showIndicator?: boolean;
footer?: ReactNode;
};
export declare const ScrollSnappingAnimations: ({ steps, className, style, effect, defaultEffect, onEffectChange, ariaLabel, height, showControls, showIndicator, footer, ...props }: ScrollSnappingAnimationsProps) => import("react/jsx-runtime").JSX.Element;