import React from 'react';
import { ElementProps, MediaNode } from '../../../el';
/**
 * 可调整大小的图片组件的属性接口
 */
interface ResizeImageProps extends React.ImgHTMLAttributes<HTMLImageElement> {
    /** 调整大小开始时的回调函数 */
    onResizeStart?: () => void;
    /** 调整大小结束时的回调函数 */
    onResizeStop?: (size: {
        width: number | string;
        height: number | string;
    }) => void;
    /** 默认尺寸配置 */
    defaultSize?: {
        width?: number;
        height?: number;
    };
    /** 是否被选中状态 */
    selected?: boolean;
}
/**
 * 可调整大小的图片组件
 *
 * 功能特性：
 * - 支持拖拽调整图片尺寸
 * - 保持图片宽高比
 * - 加载状态处理
 * - 选中状态视觉反馈
 * - 响应式尺寸调整
 *
 * @param props - 组件属性
 * @returns 可调整大小的图片元素
 *
 * @example
 * ```tsx
 * <ResizeImage
 *   src="image.jpg"
 *   selected={true}
 *   defaultSize={{ width: 300, height: 200 }}
 *   onResizeStop={(size) => console.log('新尺寸:', size)}
 * />
 * ```
 */
export declare const ResizeImage: ({ onResizeStart, onResizeStop, selected, defaultSize, ...props }: ResizeImageProps) => React.JSX.Element;
export declare function Media({ element, attributes, children, }: ElementProps<MediaNode>): React.JSX.Element;
export {};
