import React from 'react';
import type { DataType, PhotoProviderBase } from './types';
import './PhotoSlider.less';
export interface IPhotoSliderProps extends PhotoProviderBase {
    images: DataType[];
    index?: number;
    fullScreen: boolean;
    onIndexChange?: (index: number) => void;
    onFullScreen: (status: boolean) => void;
    visible: boolean;
    onClose: (evt?: React.MouseEvent | React.TouchEvent) => void;
    afterClose?: () => void;
    protectionLayerEnable?: boolean;
    protectionLayerRender?: (props: {
        isVisible: boolean;
        onRestore: () => void;
        reason: 'focus' | 'command' | 'printscreen';
    }) => React.ReactNode;
}
export default function PhotoSlider(props: IPhotoSliderProps): React.JSX.Element | null;
