import { MessageHandler, MessageOptions, MessageParams, MessageFn } from 'element-plus/es/components/message'; import { AppContext } from 'vue'; /** * 消息提示对象型参数 */ export interface ProMessageOptions extends Omit { /** 是否为原始风格 */ original?: boolean | null; /** 是否为简约风格 */ plain?: boolean | null; /** 是否显示遮罩层 */ mask?: boolean | null; /** 是否居中显示 */ centered?: boolean | null; } /** * 消息提示参数 */ export type ProMessageParams = ProMessageOptions | MessageParams; /** * 消息提示方法 */ export type ProMessageFn = (options?: ProMessageParams, context?: null | AppContext) => MessageHandler; /** * 消息提示 */ export interface ProMessage extends ProMessageFn { closeAll: MessageFn['closeAll']; success: ProMessageFn; warning: ProMessageFn; error: ProMessageFn; info: ProMessageFn; loading: ProMessageFn; } /** * 提供各种调用方法 * @param options 参数 * @param context 上下文 */ declare const EleMessage: ProMessage; export { EleMessage };