import { ReactNode } from 'react';
import { MessageProps } from './Message';
export interface MessageConfig extends Omit<MessageProps, 'root'> {
    getContainer?: () => HTMLElement;
}
export interface MessageInstance {
    destroy: () => void;
    update: (content: ReactNode) => void;
}
export declare type OmitMessageConfig = Omit<MessageConfig, 'type' | 'content'>;
export interface MessageApi {
    open(args: MessageConfig): MessageInstance;
    info(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
    success(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
    error(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
    warning(content: ReactNode, config?: OmitMessageConfig): MessageInstance;
}
declare const _default: MessageApi;
export default _default;
