/** @license MIT | @cube-dev/ui-kit v0.0.0-canary-0d43332 | Cube Dev Team */
import { useToastContext } from "./NotificationContext.js";
import { NotificationAction } from "./NotificationAction.js";
import { NotificationCard } from "./NotificationCard.js";
import { NotificationItem } from "./NotificationItem.js";
import { OverlayProvider } from "./OverlayProvider.js";
import { Notification as Notification$1 } from "./Notification.js";
import { formatRelativeTime } from "./format-relative-time.js";
import { useNotificationsCount, usePersistentNotifications } from "./use-persistent-notifications.js";
import { PersistentNotificationsList } from "./PersistentNotificationsList.js";
import { useNotifications } from "./use-notifications.js";

//#region src/components/overlays/Notifications/index.ts
/**
* 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>
*     </>
*   }
* />
* ```
*/
const Notification = Object.assign(Notification$1, { Action: NotificationAction });

//#endregion
export { Notification };
//# sourceMappingURL=index.js.map