import { type CSSProperties, type HTMLAttributes, type ImgHTMLAttributes, type ReactNode } from 'react'; import { type CssLength } from '../../../utils/css'; export type ParallaxFloatingGalleryItem = string | { src: string; alt?: string; id?: string | number; top?: number; left?: number; depth?: number; width?: CssLength; rotate?: number; objectPosition?: CSSProperties['objectPosition']; loading?: ImgHTMLAttributes['loading']; decoding?: ImgHTMLAttributes['decoding']; fetchPriority?: ImgHTMLAttributes['fetchPriority']; }; export type NormalizedParallaxFloatingGalleryItem = { src: string; alt: string; id: string; top: number; left: number; depth: number; width: string; rotate: number; objectPosition: CSSProperties['objectPosition']; loading?: ImgHTMLAttributes['loading']; decoding?: ImgHTMLAttributes['decoding']; fetchPriority?: ImgHTMLAttributes['fetchPriority']; }; export type ParallaxFloatingGalleryProps = Omit, 'children' | 'title'> & { items?: readonly ParallaxFloatingGalleryItem[]; title?: ReactNode; ariaLabel?: string; height?: CssLength; imageSize?: CssLength; imageRadius?: CssLength; background?: CSSProperties['background']; color?: CSSProperties['color']; movement?: number; easing?: number; disabled?: boolean; respectReducedMotion?: boolean; }; export declare const ParallaxFloatingGallery: ({ items, title, ariaLabel, className, style, height, imageSize, imageRadius, background, color, movement, easing, disabled, respectReducedMotion, onPointerMove, onPointerLeave, ...props }: ParallaxFloatingGalleryProps) => import("react/jsx-runtime").JSX.Element;