import { type CSSProperties, type ImgHTMLAttributes, type ReactNode } from 'react';
import { type CssLength } from '../../../utils/css';
export type ScrollDrivenOncePhoto = string | {
src: string;
alt?: string;
id?: string | number;
width?: number;
height?: number;
loading?: ImgHTMLAttributes['loading'];
};
export type ScrollDrivenOnceGalleryProps = {
photos?: readonly ScrollDrivenOncePhoto[];
className?: string;
style?: CSSProperties;
ariaLabel?: string;
gridAriaLabel?: string;
title?: ReactNode;
subtitle?: ReactNode;
footer?: ReactNode;
columns?: number;
gap?: CssLength;
maxWidth?: CssLength;
panelHeight?: CssLength;
photoRadius?: CssLength;
background?: string;
textColor?: string;
accentColor?: string;
};
export declare const ScrollDrivenOnceGallery: ({ photos, className, style, ariaLabel, gridAriaLabel, title, subtitle, footer, columns, gap, maxWidth, panelHeight, photoRadius, background, textColor, accentColor, }: ScrollDrivenOnceGalleryProps) => import("react/jsx-runtime").JSX.Element;