/**
 * @license MIT
 * author: Cube Dev Team
 * @cube-dev/ui-kit v0.0.0-canary-45e7184
 * Released under the MIT license.
 */

// ─── Components ──────────────────────────────────────────────────────
import { Notification as NotificationBase } from './Notification.js';
import { NotificationAction } from './NotificationAction.js';
export { NotificationAction } from './NotificationAction.js';
export { NotificationCard } from './NotificationCard.js';
export { NotificationItem } from './NotificationItem.js';
export { PersistentNotificationsList } from './PersistentNotificationsList.js';
// ─── Provider ────────────────────────────────────────────────────────
export { OverlayProvider } from './OverlayProvider.js';
// useToastContext is re-exported for Toast module backward compatibility
export { useToastContext } from './NotificationContext.js';
// ─── Hooks ───────────────────────────────────────────────────────────
export { useNotifications } from './use-notifications.js';
export { usePersistentNotifications, useNotificationsCount, } from './use-persistent-notifications.js';
// ─── Utilities ───────────────────────────────────────────────────────
export { formatRelativeTime } from './format-relative-time.js';
// ─── Compound Notification Component ─────────────────────────────────
/**
 * Declarative Notification component with compound API.
 *
 * @example
 * ```tsx
 * // Declarative usage
 * <Notification
 *   id="release:new-version"
 *   theme="warning"
 *   title="New release available"
 *   description="2.0.0 can be installed now."
 *   actions={
 *     <>
 *       <Notification.Action>Later</Notification.Action>
 *       <Notification.Action onPress={() => openUpgradeDialog()}>
 *         Upgrade
 *       </Notification.Action>
 *     </>
 *   }
 * />
 * ```
 */
export const Notification = Object.assign(NotificationBase, {
    Action: NotificationAction,
});

        