import { default as React } from 'react';
import { BaseProps } from '../../types';

export type FileBlockType = 'hyperlink' | 'button';
export type FileBlockSize = 'medium' | 'small' | 'xs';
export interface FileBlockProps extends BaseProps {
    /** 文件名文本 */
    text: string;
    /** 类型变体：hyperlink（文字色交互）| button（basement 背景交互）*/
    type?: FileBlockType;
    /** 尺寸：medium(14px) | small(13px) | xs(12px) */
    size?: FileBlockSize;
    /** 文件图标（16×16px ReactNode）*/
    icon?: React.ReactNode;
    /** 进度环（16×16px ReactNode）*/
    progress?: React.ReactNode;
    /** 错误图标（16×16px ReactNode）*/
    info?: React.ReactNode;
    /** 是否显示关闭（X）按钮 */
    showCloseButton?: boolean;
    /** 是否选中（仅 type=button 有效）*/
    selected?: boolean;
    /** 是否禁用 */
    disabled?: boolean;
    /** 点击回调 */
    onClick?: (e: React.MouseEvent<HTMLDivElement>) => void;
    /** 关闭按钮点击回调 */
    onClose?: (e: React.MouseEvent<HTMLButtonElement>) => void;
    /** 无障碍 label */
    'aria-label'?: string;
}
export declare const FileBlock: React.ForwardRefExoticComponent<FileBlockProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=FileBlock.d.ts.map