import type { CLASSES, PREVIEW_CLASSES } from './vars'; import type { BaseProps } from '../types'; export {}; export interface ImageProps extends BaseProps<'image', typeof CLASSES>, Omit, 'children'> { imgProps: React.ImgHTMLAttributes; loading?: React.ReactNode; error?: React.ReactNode; actions?: (React.ReactNode | { id: React.Key; action: React.ReactNode; })[]; } export interface ImageLoaderProps { src: string; keys?: K[]; children: (img: Pick) => React.ReactElement | null; } export interface ImageActionProps extends BaseProps<'image', typeof CLASSES>, React.ButtonHTMLAttributes { ref?: React.Ref; } export interface ImagePreviewProps extends BaseProps<'image-preview', typeof PREVIEW_CLASSES>, Omit, 'children'> { list: React.ImgHTMLAttributes[]; visible: boolean; active?: number; defaultActive?: number; escClosable?: boolean; zIndex?: number | string; onActiveChange?: (index: number) => void; onClose?: () => void; afterVisibleChange?: (visible: boolean) => void; }