/**
 * ModalNotification Component
 *
 * A notification that appears in a modal dialog
 */
import PropTypes from 'prop-types';
/**
 * ModalNotification component
 * @param {Object} props - Component props
 * @param {string} props.type - Notification type (info, success, warning, error)
 * @param {string} props.title - Notification title
 * @param {React.ReactNode} props.message - Notification message
 * @param {Function} props.onClose - Close handler
 * @param {number} props.autoCloseDelay - Auto-close delay in ms (0 to disable)
 * @param {boolean} props.showCloseButton - Whether to show a close button
 * @param {Array} props.actions - Action buttons configuration
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @param {boolean} props.backdrop - Whether to show a backdrop
 * @param {boolean} props.isDismissible - Whether the notification can be dismissed by clicking outside
 * @returns {React.ReactElement|null} ModalNotification component or null if closed
 */
export declare const ModalNotification: {
    ({ type, title, message, onClose, autoCloseDelay, showCloseButton, actions, className, style, backdrop, isDismissible, ...rest }: {
        [x: string]: any;
        type?: string | undefined;
        title: any;
        message: any;
        onClose: any;
        autoCloseDelay?: number | undefined;
        showCloseButton?: boolean | undefined;
        actions?: never[] | undefined;
        className?: string | undefined;
        style?: {} | undefined;
        backdrop?: boolean | undefined;
        isDismissible?: boolean | undefined;
    }): import("react/jsx-runtime").JSX.Element | null;
    propTypes: {
        type: PropTypes.Requireable<string>;
        title: PropTypes.Requireable<string>;
        message: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        autoCloseDelay: PropTypes.Requireable<number>;
        showCloseButton: PropTypes.Requireable<boolean>;
        actions: PropTypes.Requireable<(PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            onClick: PropTypes.Requireable<(...args: any[]) => any>;
            type: PropTypes.Requireable<string>;
            closeAfter: PropTypes.Requireable<boolean>;
            props: PropTypes.Requireable<object>;
        }> | null | undefined)[]>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        backdrop: PropTypes.Requireable<boolean>;
        isDismissible: PropTypes.Requireable<boolean>;
    };
};
export default ModalNotification;
//# sourceMappingURL=ModalNotification.d.ts.map