/**
 * ProgressNotification Component
 *
 * A notification that shows progress of an operation
 */
import PropTypes from 'prop-types';
/**
 * ProgressNotification component
 * @param {Object} props - Component props
 * @param {string} props.title - Notification title
 * @param {React.ReactNode} props.message - Notification message
 * @param {number} props.progress - Progress value (0-100)
 * @param {string} props.status - Status (pending, in-progress, complete, error)
 * @param {Function} props.onClose - Close handler
 * @param {number} props.autoCloseDelay - Auto-close delay in ms when complete (0 to disable)
 * @param {boolean} props.showCloseButton - Whether to show a close button
 * @param {Function} props.onCancel - Cancel handler
 * @param {boolean} props.isCancellable - Whether the operation can be cancelled
 * @param {string} props.className - Additional CSS classes
 * @param {Object} props.style - Additional inline styles
 * @returns {React.ReactElement|null} ProgressNotification component or null if closed
 */
export declare const ProgressNotification: {
    ({ title, message, progress, status, onClose, autoCloseDelay, showCloseButton, onCancel, isCancellable, className, style, ...rest }: {
        [x: string]: any;
        title: any;
        message: any;
        progress?: number | undefined;
        status?: string | undefined;
        onClose: any;
        autoCloseDelay?: number | undefined;
        showCloseButton?: boolean | undefined;
        onCancel: any;
        isCancellable?: boolean | undefined;
        className?: string | undefined;
        style?: {} | undefined;
    }): import("react/jsx-runtime").JSX.Element | null;
    propTypes: {
        title: PropTypes.Requireable<string>;
        message: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        progress: PropTypes.Requireable<number>;
        status: PropTypes.Requireable<string>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        autoCloseDelay: PropTypes.Requireable<number>;
        showCloseButton: PropTypes.Requireable<boolean>;
        onCancel: PropTypes.Requireable<(...args: any[]) => any>;
        isCancellable: PropTypes.Requireable<boolean>;
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
    };
};
export default ProgressNotification;
//# sourceMappingURL=ProgressNotification.d.ts.map