import { FC, MouseEvent } from 'react';
import './ImagePreview.scss';
interface IImagePreviewProps {
    /**
     * Image file display name
     */
    name?: string;
    /**
     * Image path to display
     */
    path: string;
    /**
     * Event fires when click on close button
     */
    onClose?: (event: MouseEvent) => void;
    /**
     * Show image size
     */
    showSize?: boolean;
    /**
     * Adding download functional for image
     */
    showDownload?: boolean;
    /**
     * Adding rotation functional for image
     */
    showRotate?: boolean;
    /**
     * Show dimensions of image
     */
    showDimensions?: boolean;
    /**
     * Turning on magnifier functional
     */
    withMagnifier?: boolean;
    /**
     * Show image in the modal
     */
    withModal?: boolean;
    /**
     * Magnifier default value
     */
    magnifierDefaultValue?: boolean;
    /**
     * This is for fetch image for example through this prop you can pass token.
     * Provide an Object that will spread in Request Headers:{...customHeaders} in second parameter for fetch function.
     * For example { 'Content-Type': 'application/json'} it will convert fetch(URL,{headers{'Content-Type': 'application/json'}})
     */
    customHeaders?: HeadersInit;
    /**
     * The prop is responsible for header view and alignment for mobile device
     */
    isMobile?: boolean;
}
declare const ImagePreview: FC<IImagePreviewProps>;
export { IImagePreviewProps, ImagePreview as default };
