import { default as React } from 'react';
export declare const DEFAULT_NOTIFICATION_TIMEOUT_IN_MS = 5000;
export declare const NOTIFICATION_TIMEOUT_INFINITE = 999999;
export type NotificationOptions = {
    /**
     * The title to be shown.
     */
    title?: string | React.ReactNode;
    /**
     * The timeout in milliseconds after which the notification disappears.
     *
     * If you don`t want it to automatically disappear, set a very high number.
     */
    timeout?: number;
    /**
     * A function that gets invoked when the notification is clicked.
     */
    callback?: VoidFunction;
    /**
     * Flag to enable a close button.
     *
     * @default false
     */
    closeButton?: boolean;
    /**
     * Flag to disable close on clicking on the notification.
     *
     * @default true
     */
    closeOnClick?: boolean;
    /**
     * Flag to show a progress bar. By default it is not shown.
     *
     * @default true
     */
    hideProgressBar?: boolean;
};
declare const Notification: {
    default: (message: string | React.ReactNode, options?: NotificationOptions) => import('react-toastify').Id;
    success: (message: string | React.ReactNode, options?: NotificationOptions) => import('react-toastify').Id;
    info: (message: string | React.ReactNode, options?: NotificationOptions) => import('react-toastify').Id;
    warning: (message: string | React.ReactNode, options?: NotificationOptions) => import('react-toastify').Id;
    error: (message: string | React.ReactNode, options?: NotificationOptions) => import('react-toastify').Id;
};
export default Notification;
