export declare class CreateNotificationDto { userId: string; type?: string; channel?: string; title: string; message: string; data?: Record; actionUrl?: string; email?: string; userName?: string; } export declare class SendTemplateNotificationDto { userId: string; templateCode: string; variables?: Record; } export declare class UpdatePreferencesDto { emailEnabled?: boolean; pushEnabled?: boolean; inAppEnabled?: boolean; smsEnabled?: boolean; marketingEmails?: boolean; productUpdates?: boolean; securityAlerts?: boolean; categoryPreferences?: Record; } export declare class RegisterDeviceDto { deviceToken: string; deviceType?: 'web' | 'mobile' | 'desktop'; deviceName?: string; browser?: string; browserVersion?: string; os?: string; osVersion?: string; } export declare class UpdateDeviceDto { deviceName?: string; isActive?: boolean; } export declare class SendPushNotificationDto { userId: string; title: string; body: string; url?: string; icon?: string; data?: Record; }