import React from 'react';
import type { DataType, PhotoProviderBase } from './types';
export interface PhotoProviderProps extends PhotoProviderBase {
    children: React.ReactNode;
    onIndexChange?: (index: number, state: PhotoProviderState) => void;
    onVisibleChange?: (visible: boolean, index: number, state: PhotoProviderState) => void;
    protectionLayerEnable?: boolean;
    protectionLayerRender?: (props: {
        isVisible: boolean;
        onRestore: () => void;
        reason: 'focus' | 'command' | 'printscreen';
    }) => React.ReactNode;
}
type PhotoProviderState = {
    images: DataType[];
    visible: boolean;
    index: number;
    fullScreen: boolean;
};
export default function PhotoProvider({ children, onIndexChange, onVisibleChange, sidebarLeftRender, sidebarRightRender, sidebarWidth, protectionLayerEnable, protectionLayerRender, ...restProps }: PhotoProviderProps): React.JSX.Element;
export {};
