export interface MessageConfig {
    content?: string;
    duration?: number;
    type?: 'success' | 'info' | 'warning' | 'error' | 'notice';
    onClose?: () => void;
}
declare const curMessageIndex: import('vue').Ref<number>;
declare const createMessage: (Message: CustomElementConstructor) => {
    (config: MessageConfig | string): any;
    success(config: MessageConfig | string): any;
    error(config: MessageConfig | string): any;
    warning(config: MessageConfig | string): any;
    info(config: MessageConfig | string): any;
    notice(config: MessageConfig | string): any;
};
declare const curNotificationIndex: import('vue').Ref<number>;
export { createMessage, curMessageIndex, curNotificationIndex };
declare const _default: {
    createMessage: (Message: CustomElementConstructor) => {
        (config: string | MessageConfig): any;
        success(config: string | MessageConfig): any;
        error(config: string | MessageConfig): any;
        warning(config: string | MessageConfig): any;
        info(config: string | MessageConfig): any;
        notice(config: string | MessageConfig): any;
    };
    curMessageIndex: import('vue').Ref<number>;
    curNotificationIndex: import('vue').Ref<number>;
};
export default _default;
