export interface LightboxImage { src: string; alt?: string; caption?: string; } interface ImageLightboxProps { open?: boolean; images?: LightboxImage[]; index?: number; /** Wrap around at ends. Default true. */ loop?: boolean; closeOnBackdrop?: boolean; closeOnEscape?: boolean; showClose?: boolean; showNav?: boolean; /** Filmstrip under the image. Default: on when 2+ images. */ showThumbnails?: boolean; showCounter?: boolean; showCaptions?: boolean; blurBackdrop?: boolean; /** Wheel / double-click zoom + pan when zoomed. */ zoomable?: boolean; /** Horizontal swipe between images; pan when zoomed. */ draggable?: boolean; /** Pull down to close when not zoomed. Default true. */ dismissible?: boolean; minZoom?: number; maxZoom?: number; class?: string; onclose?: () => void; onchange?: (index: number) => void; } declare const ImageLightbox: import("svelte").Component; type ImageLightbox = ReturnType; export default ImageLightbox;