import { PropType } from 'vue';
import { ElMessageOptions } from '../el';

declare const _default: import('vue').DefineComponent<{
    /** 内容 */
    message: StringConstructor;
    /** 类型 */
    type: PropType<ElMessageOptions["type"]>;
    /** 图标 */
    icon: PropType<ElMessageOptions["icon"]>;
    /** 是否显示关闭按钮 */
    showClose: BooleanConstructor;
    /** 内容是否是富文本 */
    dangerouslyUseHTMLString: BooleanConstructor;
    /** 是否是加载框 */
    loading: PropType<boolean | null>;
    /** 标识id */
    messageId: StringConstructor;
}, {
    handleClose: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    close: () => true;
    messageDestroy: (_messageId?: string) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 内容 */
    message: StringConstructor;
    /** 类型 */
    type: PropType<ElMessageOptions["type"]>;
    /** 图标 */
    icon: PropType<ElMessageOptions["icon"]>;
    /** 是否显示关闭按钮 */
    showClose: BooleanConstructor;
    /** 内容是否是富文本 */
    dangerouslyUseHTMLString: BooleanConstructor;
    /** 是否是加载框 */
    loading: PropType<boolean | null>;
    /** 标识id */
    messageId: StringConstructor;
}>> & {
    onClose?: (() => any) | undefined;
    onMessageDestroy?: ((_messageId?: string | undefined) => any) | undefined;
}, {
    showClose: boolean;
    dangerouslyUseHTMLString: boolean;
}, {}>;
export default _default;
