
import { DismissReason, NotificationActionProps, NotificationBaseOptions, NotificationHandle, NotificationOptions, NotificationProps, NotificationType, NotificationsApi, OverlayNotificationOptions, OverlayProviderProps, PersistentNotificationItem, PersistentNotificationsListProps, StoredNotificationOptions } from "./types.js";
import { useToastContext } from "./NotificationContext.js";
import { Notification as Notification$1 } from "./Notification.js";
import { NotificationAction } from "./NotificationAction.js";
import { NotificationCard, NotificationCardProps } from "./NotificationCard.js";
import { NotificationItem, NotificationItemProps } from "./NotificationItem.js";
import { PersistentNotificationsList } from "./PersistentNotificationsList.js";
import { OverlayProvider } from "./OverlayProvider.js";
import { useNotifications } from "./use-notifications.js";
import { useNotificationsCount, usePersistentNotifications } from "./use-persistent-notifications.js";
import { formatRelativeTime } from "./format-relative-time.js";

//#region src/components/overlays/Notifications/index.d.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>
 *     </>
 *   }
 * />
 * ```
 */
declare const Notification: typeof Notification$1 & {
  Action: typeof NotificationAction;
};
type NotificationComponent = typeof Notification;
//#endregion
export { Notification, NotificationComponent };
//# sourceMappingURL=index.d.ts.map