import type { EventBus } from '../events/EventBus';
import type { TileConfig } from '../types';
import type { ActiveNotification } from './types';
export interface UseNotificationsReturn {
    notifications: ActiveNotification[];
    dismiss: (id: string) => void;
}
/**
 * React hook that subscribes to the EventBus, evaluates notification rules
 * from tile configs, and manages the active toast queue.
 *
 * Features:
 * - Max 3 visible toasts (FIFO eviction when exceeded)
 * - Deduplication by tileId + itemId
 * - Cooldown per rule (prevents rapid re-firing)
 * - Auto-dismiss after TTL
 * - Publishes NOTIFICATION_SHOWN / NOTIFICATION_DISMISSED telemetry events
 */
export declare function useNotifications(eventBus: EventBus | null, tiles: TileConfig[]): UseNotificationsReturn;
