import type { BaseSchema, SchemaClassName, SchemaCollection, SchemaExpression, SchemaIcon } from '../../types';
/**
 * Alert 提示组件。
 */
export interface AlertSchema extends BaseSchema {
    /**
     * 指定为提示框类型
     */
    type: 'alert';
    /**
     * 提示框标题
     */
    title?: string;
    /**
     * 内容区域
     */
    body: SchemaCollection;
    bodyClassName?: SchemaClassName;
    /**
     * 提示类型
     */
    level?: 'info' | 'warning' | 'success' | 'error' | 'danger' | SchemaExpression;
    /**
     * 是否显示关闭按钮
     */
    showCloseButton?: boolean;
    /**
     * 关闭按钮CSS类名
     */
    closeButtonClassName?: string;
    /**
     * 是否显示ICON
     */
    showIcon?: boolean | SchemaExpression;
    /**
     * 左侧图标
     */
    icon?: SchemaIcon | SchemaExpression;
    /**
     * 图标CSS类名
     */
    iconClassName?: SchemaExpression;
    titleClassName?: SchemaClassName;
}
