import { NotificationsService } from './notifications.service';
export declare class NotificationsController {
    private readonly notificationsService;
    constructor(notificationsService: NotificationsService);
    findAll(req: any): Promise<{
        notifications: import("./entities/notification.entity").Notification[];
        unread_count: number;
    }>;
    countUnread(req: any): Promise<{
        count: number;
    }>;
    markAsRead(req: any, id: string): Promise<import("./entities/notification.entity").Notification | null>;
    markAllAsRead(req: any): Promise<{
        updated: number;
    }>;
    remove(req: any, id: string): Promise<{
        message: string;
    }>;
    removeAllRead(req: any): Promise<{
        deleted: number;
    }>;
}
