import { type CSSProperties, type HTMLAttributes, type ReactNode } from 'react';
import { type CssLength } from '../../../utils/css';
import { type SpiralGalleryConfig, type SpiralGalleryInertia, type SpiralGalleryItem } from './SpiralGallery.renderer';
export type { SpiralGalleryConfig, SpiralGalleryInertia, SpiralGalleryItem };
export type SpiralGalleryProps = Omit, 'children' | 'className' | 'style'> & {
items: readonly SpiralGalleryItem[];
className?: string;
style?: CSSProperties;
ariaLabel?: string;
height?: CssLength;
background?: string;
credits?: ReactNode;
instructions?: ReactNode;
signature?: ReactNode;
hint?: ReactNode;
showHint?: boolean;
dismissibleHint?: boolean;
showFullscreenButton?: boolean;
fullscreenLabel?: string;
exitFullscreenLabel?: string;
config?: SpiralGalleryConfig;
inertia?: SpiralGalleryInertia;
pixelRatioCap?: number;
};
export declare const SpiralGallery: ({ items, className, style, ariaLabel, height, background, credits, instructions, signature, hint, showHint, dismissibleHint, showFullscreenButton, fullscreenLabel, exitFullscreenLabel, config, inertia, pixelRatioCap, onKeyDown, ...props }: SpiralGalleryProps) => import("react/jsx-runtime").JSX.Element;