import * as React from 'react'; export interface GalleryItem { id: number; title: string; location: string; thumbnail: string; disableHotkeys?: boolean; render: () => React.JSX.Element; } export interface IGalleryProps { galleryItems: GalleryItem[]; maxThumbnails?: number; thumbnailSize?: 'small' | 'medium'; showMoreImage?: boolean; } export interface IGalleryState { currentItem: number; isGalleryVisible: boolean; isGalleryClosing: boolean; } export default class Gallery extends React.Component { constructor(props: IGalleryProps); componentDidMount(): void; componentWillUnmount(): void; ViewItem: (event: React.MouseEvent, id: number) => void; NextItem: () => void; PreviousItem: () => void; ClickItem: () => void; ChangeItem: (id: number) => void; GetItemIdFromIndex: (index: number) => number; GetCurrentItemIndex: () => number; CloseGallery: (event: React.MouseEvent, shouldClose?: boolean) => void; setGalleryClosing: () => void; handleScroll: (event: React.WheelEvent) => boolean; KeyPressed: (event: React.KeyboardEvent) => void; render(): React.JSX.Element; }