import React from "react"; export interface ImageViewerImage { src: string; alt?: string; title?: string; description?: string; width?: number; height?: number; } export interface GlassImageViewerProps { /** * Images to display */ images: ImageViewerImage[]; /** * Initial image index */ initialIndex?: number; /** * Enable zoom functionality */ enableZoom?: boolean; /** * Enable pan functionality */ enablePan?: boolean; /** * Enable rotation */ enableRotation?: boolean; /** * Enable fullscreen mode */ enableFullscreen?: boolean; /** * Render as a bounded embedded viewer instead of allowing viewport-fixed fullscreen. */ contained?: boolean; /** * Use denser controls and hide nonessential copy for card/docs previews. */ compact?: boolean; /** * Bounded viewer width. */ width?: React.CSSProperties["width"]; /** * Bounded viewer height. */ height?: React.CSSProperties["height"]; /** * Bounded viewer max-height. */ maxHeight?: React.CSSProperties["maxHeight"]; /** * Enable image navigation */ enableNavigation?: boolean; /** * Show zoom controls */ showZoomControls?: boolean; /** * Show rotation controls */ showRotationControls?: boolean; /** * Show download button */ showDownloadButton?: boolean; /** * Show image info */ showImageInfo?: boolean; /** * Auto-play slideshow */ autoPlay?: boolean; /** * Auto-play interval in milliseconds */ autoPlayInterval?: number; /** * Zoom levels */ zoomLevels?: number[]; /** * Minimum zoom level */ minZoom?: number; /** * Maximum zoom level */ maxZoom?: number; /** * Image fit mode */ objectFit?: "contain" | "cover" | "fill" | "none" | "scale-down"; /** * Loading state */ loading?: boolean; /** * Error message */ error?: string; /** * Custom className */ className?: string; /** * Image change callback */ onImageChange?: (index: number) => void; /** * Zoom change callback */ onZoomChange?: (zoom: number) => void; /** * Fullscreen change callback */ onFullscreenChange?: (fullscreen: boolean) => void; } /** * GlassImageViewer component * A comprehensive image viewer with zoom, pan, rotation, and slideshow features */ export declare const GlassImageViewer: React.FC; export default GlassImageViewer; //# sourceMappingURL=GlassImageViewer.d.ts.map