import type { NotificationManager } from './rotif/rotif.js'; export type NotificationPriorityLevel = 'low' | 'normal' | 'high' | 'urgent'; export interface NotificationEventAction { type: 'link' | 'deep_link'; url: string; data?: Record; } export interface NotificationEvent { channel: string; userId?: string; userIds?: string[]; role?: string; broadcast?: boolean; type: string; category: string; title: string; body: string; icon?: string; image?: string; priority?: NotificationPriorityLevel; action?: NotificationEventAction; data?: Record; groupKey?: string; deduplicationKey?: string; ttlMs?: number; sourceApp: string; sourceEventId?: string; } export declare class NotificationPublisher { private readonly manager; constructor(manager: NotificationManager); publish(event: NotificationEvent): Promise; publishBatch(events: NotificationEvent[]): Promise; } //# sourceMappingURL=publisher.d.ts.map