import { Request, Response } from 'express';
/**
 * Notification Controller
 * Handles HTTP requests for notification management
 */
export declare class NotificationController {
    /**
     * Get user's notifications
     */
    getNotifications(req: Request, res: Response): Promise<void>;
    /**
     * Mark notification as read
     */
    markAsRead(req: Request, res: Response): Promise<void>;
    /**
     * Mark all notifications as read
     */
    markAllAsRead(req: Request, res: Response): Promise<void>;
    /**
     * Get notification preferences
     */
    getPreferences(req: Request, res: Response): Promise<void>;
    /**
     * Update notification preferences
     */
    updatePreferences(req: Request, res: Response): Promise<void>;
    /**
     * Subscribe to notification types
     */
    subscribe(req: Request, res: Response): Promise<void>;
    /**
     * Unsubscribe from notification types
     */
    unsubscribe(req: Request, res: Response): Promise<void>;
    /**
     * Send test notification (admin only)
     */
    sendTestNotification(req: Request, res: Response): Promise<void>;
    /**
     * Clean up old notifications (admin only)
     */
    cleanupNotifications(req: Request, res: Response): Promise<void>;
}
//# sourceMappingURL=notificationController.d.ts.map