/// <reference types="react" />
export declare type MediaShape = 'circle' | 'square';
export declare type MediaSize = 'small' | 'middle' | 'large' | number;
export declare type MediaCoverType = 'image' | 'text' | 'auto';
export interface MediaStyles {
    container?: React.CSSProperties | ((props: MediaStyleProps) => React.CSSProperties);
    cover?: React.CSSProperties | ((props: MediaStyleProps) => React.CSSProperties);
    label?: React.CSSProperties | ((props: MediaStyleProps) => React.CSSProperties);
    extra?: React.CSSProperties | ((props: MediaStyleProps) => React.CSSProperties);
    indicator?: React.CSSProperties | ((props: MediaStyleProps) => React.CSSProperties);
}
export interface MediaStyleProps {
    selected?: boolean;
    disabled?: boolean;
    shape?: MediaShape;
    size?: MediaSize;
}
export interface MediaProps {
    /** 封面内容，可以是图片URL或React节点 */
    cover?: string | React.ReactNode;
    /** 标签文本 */
    label?: React.ReactNode;
    /** 额外内容，通常用于数字选择器等 */
    extra?: React.ReactNode;
    /** 指示器，通常用于勾选图标 */
    indicator?: React.ReactNode;
    /** 选中时是否展示角标，默认为 true */
    showIndicator?: boolean;
    /** 封面类型：image-图片、text-文字、auto-自动（默认） */
    coverType?: MediaCoverType;
    /** 形状 */
    shape?: MediaShape;
    /** 尺寸 */
    size?: MediaSize;
    /** 选中状态 */
    selected?: boolean;
    /** 禁用状态 */
    disabled?: boolean;
    /** 点击事件 */
    onClick?: (e: React.MouseEvent<HTMLDivElement>) => void;
    /** 自定义样式 */
    styles?: MediaStyles;
    /** 自定义类名 */
    className?: string;
    /** 自定义样式 */
    style?: React.CSSProperties;
}
