import type { CSSProperties, ImgHTMLAttributes, KeyboardEvent, MouseEvent } from 'react';
import { type CssLength } from '../../../utils/css';
export type SlantedGridGalleryItem = string | {
src: string;
alt?: string;
id?: string | number;
objectPosition?: CSSProperties['objectPosition'];
loading?: ImgHTMLAttributes['loading'];
fetchPriority?: ImgHTMLAttributes['fetchPriority'];
};
export type SlantedGridGalleryProps = {
items?: SlantedGridGalleryItem[];
className?: string;
style?: CSSProperties;
gap?: CssLength;
offset?: CssLength;
maxWidth?: CssLength;
hoverScale?: number;
inactiveScale?: number;
inactiveBlur?: CssLength;
ariaLabel?: string;
onItemClick?: (item: NormalizedSlantedGridGalleryItem, index: number, event: MouseEvent | KeyboardEvent) => void;
};
export type NormalizedSlantedGridGalleryItem = {
src: string;
alt: string;
id: string;
objectPosition?: CSSProperties['objectPosition'];
loading?: ImgHTMLAttributes['loading'];
fetchPriority?: ImgHTMLAttributes['fetchPriority'];
};
export declare const SlantedGridGallery: ({ items, className, style, gap, offset, maxWidth, hoverScale, inactiveScale, inactiveBlur, ariaLabel, onItemClick, }: SlantedGridGalleryProps) => import("react/jsx-runtime").JSX.Element;