import { PureComponent } from 'react'; import 'photoswipe/dist/photoswipe.css'; import 'photoswipe/dist/default-skin/default-skin.css'; export interface PhotoSwipeProps { isOpen: boolean; items: Array<{ src: unknown; w: number; h: number; }>; options?: unknown; onClose?: () => void; beforeChange?: (instance: unknown) => void; afterChange?: (instance: unknown) => void; imageLoadComplete?: (instance: unknown) => void; resize?: (instance: unknown) => void; gettingData?: (instance: unknown) => void; mouseUsed?: (instance: unknown) => void; initialZoomIn?: (instance: unknown) => void; initialZoomInEnd?: (instance: unknown) => void; initialZoomOut?: (instance: unknown) => void; initialZoomOutEnd?: (instance: unknown) => void; parseVerticalMargin?: (instance: unknown) => void; close?: (instance: unknown) => void; unbindEvents?: (instance: unknown) => void; destroy?: (instance: unknown) => void; updateScrollOffset?: (instance: unknown) => void; preventDragEvent?: (instance: unknown) => void; shareLinkClick?: (instance: unknown) => void; } export declare class PhotoSwipe extends PureComponent { private photoSwipe; private pswpElement; private readonly openPhotoSwipe; private readonly closePhotoSwipe; private readonly handleClose; componentDidMount(): void; componentDidUpdate(prevProps: PhotoSwipeProps): void; componentWillUnmount(): void; render(): JSX.Element; }