import { AbstractNotificationService } from './AbstractNotificationService'; import { INotification } from '../../interfaces/types'; export declare class SystemNotificationService extends AbstractNotificationService { readonly notificationClass = "system"; readonly displayName: string; readonly icon: string; readonly iconColor: string; private crudChannels; dispatchNotification(notification: Omit): Promise; private broadcastToChannel; addClientToChannel(clientId: string, channel: string, userId: number): void; removeClientFromChannel(clientId: string, channel: string, userId: number): void; removeClientFromAllChannels(clientId: string, userId: number): void; removeClient(clientId: string): void; logSystemEvent(title: string, message: string, channel?: string, metadata?: Record): Promise; logCreatedEvent(title: string, message: string, metadata?: Record): Promise; logUpdatedEvent(title: string, message: string, metadata?: Record): Promise; logDeletedEvent(title: string, message: string, metadata?: Record): Promise; getUserChannels(userId: number): Map>; }