import React from "react"; import BaseComponent from "../_base/baseComponent"; import { PreviewImageProps, PreviewImageStates } from "./interface"; import PropTypes from "prop-types"; import PreviewImageFoundation, { PreviewImageAdapter } from '@douyinfe/semi-foundation/lib/es/image/previewImageFoundation'; export default class PreviewImage extends BaseComponent { static propTypes: { src: PropTypes.Requireable; rotation: PropTypes.Requireable; style: PropTypes.Requireable; maxZoom: PropTypes.Requireable; minZoom: PropTypes.Requireable; zoom: PropTypes.Requireable; ratio: PropTypes.Requireable; disableDownload: PropTypes.Requireable; clickZoom: PropTypes.Requireable; initialZoom: PropTypes.Requireable; setRatio: PropTypes.Requireable<(...args: any[]) => any>; onZoom: PropTypes.Requireable<(...args: any[]) => any>; onLoad: PropTypes.Requireable<(...args: any[]) => any>; onError: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { zoom: any; }; get adapter(): PreviewImageAdapter; containerRef: React.RefObject; imageRef: React.RefObject; foundation: PreviewImageFoundation; constructor(props: any); componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: PreviewImageProps, prevStates: PreviewImageStates): void; onWindowResize: () => void; handleRightClickImage: (e: any) => void; handleLoad: (e: any) => void; handleError: (e: any) => void; handleImageMove: (e: any) => void; handleMouseDown: (e: React.MouseEvent) => void; render(): React.JSX.Element; }