/**
 * Notification Component
 *
 * Toast-style notifications.
 * Memoized to prevent unnecessary rerenders in notification lists.
 *
 * @since v1.10.0 - Added React.memo optimization
 * @since v1.10.1 - Added NotificationList memoization
 */
import React from 'react';
export type NotificationType = 'success' | 'error' | 'warning' | 'info';
export interface NotificationProps {
    type: NotificationType;
    message: string;
    title?: string;
}
declare function NotificationBase({ type, message, title }: NotificationProps): React.ReactElement;
export declare const Notification: React.MemoExoticComponent<typeof NotificationBase>;
/**
 * Notification list container.
 * Memoized with custom comparator for notifications array.
 *
 * @since v1.10.1 - Added React.memo optimization
 */
export interface NotificationListProps {
    notifications: Array<{
        id: string;
        type: NotificationType;
        message: string;
        title?: string;
    }>;
    maxVisible?: number;
}
declare function NotificationListBase({ notifications, maxVisible }: NotificationListProps): React.ReactElement;
export declare const NotificationList: React.MemoExoticComponent<typeof NotificationListBase>;
export {};
//# sourceMappingURL=Notification.d.ts.map