import React from "react"; export interface GalleryImage { id: string; src: string; alt?: string; title?: string; description?: string; thumbnail?: string; width?: number; height?: number; tags?: string[]; likes?: number; views?: number; createdAt?: Date; category?: string; } export interface GlassGalleryProps { /** * Gallery images */ images?: GalleryImage[]; /** * Gallery layout */ layout?: "grid" | "masonry" | "list"; /** * Grid columns */ columns?: number; /** * Image aspect ratio */ aspectRatio?: "square" | "portrait" | "landscape" | "auto"; /** * Show image info */ showInfo?: boolean; /** * Show image actions */ showActions?: boolean; /** * Enable lightbox */ enableLightbox?: boolean; /** * Show filters */ showFilters?: boolean; /** * Enable selection mode */ enableSelection?: boolean; /** * Compact preview/card layout. */ compact?: boolean; /** * Bound the gallery inside its parent container. */ contained?: boolean; /** * Maximum height for compact/contained galleries. */ maxHeight?: number | string; /** * Custom className */ className?: string; /** * Image click handler */ onImageClick?: (image: GalleryImage, index: number) => void; /** * Selection change handler */ onSelectionChange?: (selectedImages: GalleryImage[]) => void; } /** * GlassGallery component * A responsive image gallery with grid, masonry, and list layouts */ export declare const GlassGallery: React.FC; export default GlassGallery; //# sourceMappingURL=GlassGallery.d.ts.map