import React from 'react'; import { onShowType, updateItemType, removeItemType } from './photo-context'; import { dataType, IPhotoProviderBase } from './types'; export interface IPhotoProvider extends IPhotoProviderBase { children: React.ReactNode; onIndexChange?: (index: number, state: PhotoProviderState) => void; onVisibleChange?: (visible: boolean, index: number, state: PhotoProviderState) => void; } declare type PhotoProviderState = { images: dataType[]; visible: boolean; index: number; onShow: onShowType; updateItem: updateItemType; removeItem: removeItemType; }; export default class PhotoProvider extends React.Component { constructor(props: any); handleUpdateItem: updateItemType; handleRemoveItem: (key: string) => void; handleShow: (key: string) => void; handleClose: () => void; handleIndexChange: (index: number) => void; render(): JSX.Element; } export {};