import { JSX, JSXElement } from 'solid-js';
/**
 * @title Message
 */
export interface MessageProps extends JSX.HTMLAttributes<HTMLDivElement> {
    type?: 'info' | 'success' | 'warning' | 'error' | 'normal' | 'loading';
    /**
     * @zh 消息内容
     * @en Message content
     */
    content: JSXElement | string;
    /**
     * @zh 是否显示图标
     * @en Whether to show the icon
     * @defaultValue true
     */
    showIcon?: boolean;
    /**
     * @zh 自定义图标
     * @en Custom icon
     */
    icon?: () => JSXElement;
    /**
     * @zh 自动关闭的时间，单位为 `ms`
     * @en Automatic shutdown time, the unit is `ms`
     * @defaultValue 3000
     */
    duration?: number;
    /**
     * @zh 关闭时的回调
     * @en Callback when close
     */
    onClose?: () => void;
    /**
     * @zh 当前消息的唯一标识，可以用来更新消息
     * @en The unique identifier of the current message, which can be used to update the message
     */
    id?: string;
    /**
     * @zh 消息的位置，分为 `top` 上方和 `bottom` 下方
     * @en The position of the message
     */
    position?: 'top' | 'bottom';
    /**
     * @zh 是否显示关闭按钮
     * @en Whether to show the close button
     */
    closable?: boolean;
}
