import { ReactNode } from 'react'; import { ModalProps } from '../modal'; export interface ImagePreviewProps extends ModalProps { src?: string | string[]; defaultIndex?: number; index?: number; onIndexChange?(index: number): void; defaultOpen?: boolean; onOpenChange?(open: boolean): void; /** 是否渲染旋转按钮,默认为`true` */ showRotation?: boolean; /** 是否渲染放大缩小按钮,默认为`true` */ showZoom?: boolean; /** 是否渲染关闭按钮,默认为`true`*/ showClose?: boolean; /** 自定义渲染控制按钮 */ renderControl?: ReactNode; /** 拖拽至最边缘时,是否允许弹性溢出,默认为`true` */ allowEdgeBounce?: boolean; /** 元素弹性移动距离,默认为24 */ bounceElementTranslate?: number; /** 手指弹性拖拽距离,默认为240 */ bounceDragDistance?: number; /** 滑动生效的速度,默认为450 (px/s) */ effectiveSpeed?: number; } export declare const Gallery: import("react").MemoExoticComponent<({ src, defaultIndex, index, onIndexChange, defaultOpen, open, onOpenChange, showRotation, showZoom, showClose, renderControl, allowEdgeBounce, bounceElementTranslate, bounceDragDistance, effectiveSpeed, ...props }: ImagePreviewProps) => import("@emotion/react/jsx-runtime").JSX.Element>;