import { NotificationAlign, NotificationRenderProps } from "@etsoo/notificationbase";
import React from "react";
import { INotificationBaseReact, INotificationReact, NotificationReact, NotifierReact } from "@etsoo/react";
/**
 * MU notification data methods
 */
export interface NotificationMUDataMethods {
    getValue(): unknown;
}
/**
 * MU notification data props
 */
export type NotificationMUDataProps = {
    mRef: React.RefObject<NotificationMUDataMethods | null>;
};
/**
 * MU notification
 */
export declare class NotificationMU extends NotificationReact {
    private createAlert;
    private createConfirm;
    private createMessageColor;
    private createMessage;
    private createData;
    private createPrompt;
    private createPopup;
    private createLoading;
    /**
     * Render method
     * @param props Props
     * @param className Style class name
     * @param classes Style classes
     */
    render(props: NotificationRenderProps, className?: string): import("react/jsx-runtime").JSX.Element;
}
/**
 * Antd notifier
 */
export declare class NotifierMU extends NotifierReact {
    /**
     * Create state and return provider
     * @param className Style class name
     * @param debug Debug mode
     * @returns Provider
     */
    static setup(className?: string, debug?: boolean): React.FunctionComponent<React.PropsWithChildren<import("@etsoo/react").NotificationReactRenderProps>>;
    private static getOrigin;
    /**
     * Create align container
     * @param align Align
     * @param children Children
     * @param options Other options
     */
    protected createContainer: (align: NotificationAlign, children: React.ReactNode[]) => import("react/jsx-runtime").JSX.Element;
    /**
     * Add raw definition
     * @param data Notification data definition
     * @param modal Show as modal
     */
    protected addRaw(data: INotificationBaseReact, modal?: boolean): INotificationReact;
}
