import { MessageType, ElMessageComponent, ElMessageOptions } from 'element-ui/types/message'; interface Config { max: number; isQueue: boolean; showNewest: boolean; } interface IEtMessage { (options: ElMessageOptions): EtMessageClass; success: (options: TypedElMessageOptions<'success'>) => EtMessageClass; warning: (options: TypedElMessageOptions<'warning'>) => EtMessageClass; error: (options: TypedElMessageOptions<'error'>) => EtMessageClass; info: (options: TypedElMessageOptions<'info'>) => EtMessageClass; setConfig: (config: Config) => void; } declare type TypedElMessageOptions = ({ type: T; } & Omit) | string; declare class EtMessageClass { constructor(options: ElMessageOptions); private init; private close; private setMessage; private removeMessages; private saveToQueue; static config: Config; static setConfig(config: Config): void; static instances: ElMessageComponent[]; static queue: Function[]; } declare const EtMessage: IEtMessage; export default EtMessage;