import * as React from 'react'; import type { InternalPreviewConfig, PreviewSemanticName, ToolbarRenderInfoType } from './Preview'; import PreviewGroup from './PreviewGroup'; import type { TransformType } from './hooks/useImageTransform'; export interface ImgInfo { url: string; alt: string; width: string | number; height: string | number; } export interface CoverConfig { coverNode?: React.ReactNode; placement?: 'top' | 'bottom' | 'center'; } export interface PreviewConfig extends Omit { cover?: React.ReactNode | CoverConfig; imageRender?: (originalNode: React.ReactElement, info: { transform: TransformType; image: ImgInfo; }) => React.ReactNode; actionsRender?: (originalNode: React.ReactElement, info: Omit) => React.ReactNode; onOpenChange?: (open: boolean) => void; } export type SemanticName = 'root' | 'image' | 'cover'; export interface ImageProps extends Omit, 'placeholder' | 'onClick' | 'onKeyDown'> { prefixCls?: string; previewPrefixCls?: string; rootClassName?: string; classNames?: Partial & { popup?: Partial>; }>; styles?: Partial & { popup?: Partial>; }>; src?: string; placeholder?: React.ReactNode; fallback?: string; preview?: boolean | PreviewConfig; onClick?: (e: React.MouseEvent) => void; onError?: (e: React.SyntheticEvent) => void; onKeyDown?: (e: React.KeyboardEvent) => void; } interface CompoundedComponent

extends React.FC

{ PreviewGroup: typeof PreviewGroup; } declare const ImageInternal: CompoundedComponent; export default ImageInternal;