<!-- source-hash: ec818e1d65048d1eb76277abcc10c0b6 -->
Public API barrel file for the notifications module, re-exporting all components, hooks, context providers, and TypeScript types from their respective source files.

## Key Components

| Export | Type | Source |
|--------|------|--------|
| `NotificationsProvider` | Component | `notifications-context` |
| `useNotifications` | Hook | `notifications-context` |
| `useOptionalNotifications` | Hook | `notifications-context` |
| `NotificationDrawer` | Component | `notification-drawer` |
| `NotificationTile` | Component | `notification-tile` |
| `Notification` | Type | `types` |
| `NotificationVariant` | Type | `types` |
| `AddNotificationInput` | Type | `types` |

## Usage Example

```typescript
import {
  NotificationsProvider,
  useNotifications,
  NotificationDrawer,
  NotificationTile,
} from '@/notifications'

import type {
  Notification,
  NotificationVariant,
  AddNotificationInput,
} from '@/notifications'

// Wrap your app with the provider
function App() {
  return (
    <NotificationsProvider>
      <NotificationDrawer />
      <MainContent />
    </NotificationsProvider>
  )
}

// Consume notifications in a child component
function MainContent() {
  const { addNotification } = useNotifications()

  const notify = () => {
    const input: AddNotificationInput = {
      variant: 'success' as NotificationVariant,
      message: 'Operation completed successfully',
    }
    addNotification(input)
  }

  return <button onClick={notify}>Notify</button>
}
```