import { NotificationsService } from './services/notifications.service'; import { CreateNotificationDto, SendTemplateNotificationDto, UpdatePreferencesDto } from './dto'; import { RequestUser } from '../auth/strategies/jwt.strategy'; export declare class NotificationsController { private readonly notificationsService; constructor(notificationsService: NotificationsService); getMyNotifications(user: RequestUser, page?: number, limit?: number, unreadOnly?: boolean): Promise<{ data: import("./entities").Notification[]; total: number; unread: number; }>; getUnreadCount(user: RequestUser): Promise<{ count: number; }>; markAsRead(id: string, user: RequestUser): Promise; markAllAsRead(user: RequestUser): Promise<{ message: string; }>; delete(id: string, user: RequestUser): Promise<{ message: string; }>; getPreferences(user: RequestUser): Promise; updatePreferences(user: RequestUser, dto: UpdatePreferencesDto): Promise; sendNotification(dto: CreateNotificationDto, user: RequestUser): Promise; sendFromTemplate(dto: SendTemplateNotificationDto, user: RequestUser): Promise; getTemplates(): Promise; getTemplate(code: string): Promise; }