import { default as React } from 'react'; import { MediaItem, UseLightboxOptions } from '../../components/Lightbox/types'; export declare function useLightboxOpener(initialIndex?: number): { isOpen: boolean; openLightbox: (idx: number) => void; closeLightbox: () => void; currentIndex: number; handleIndexChange: (idx: number) => void; }; export declare function useLightbox({ currentIndex, isOpen, onClose, onIndexChange, initialIndex, }: UseLightboxOptions & { initialIndex?: number; }): { emblaRef: import('embla-carousel-react').EmblaViewportRefType; getSelectedIndex: () => number; handlePrevious: () => void; handleNext: () => void; handleOverlayClick: (e: React.MouseEvent) => void; handleOverlayKeyDown: (e: React.KeyboardEvent) => void; }; export declare const usePreloadMedia: (items: MediaItem[], open: boolean) => void;