import { Request } from "express";
import { JwtPayload } from "./auth.service";
import { NotificationsService } from "./notifications.service";
export declare class NotificationsController {
    private readonly notificationsService;
    constructor(notificationsService: NotificationsService);
    getAll(req: Request & {
        user: JwtPayload;
    }): Promise<{
        id: string;
        type: string;
        message: string;
        documentId: string | null;
        read: boolean;
        createdAt: string;
    }[]>;
    getUnreadCount(req: Request & {
        user: JwtPayload;
    }): Promise<{
        count: number;
    }>;
    markRead(id: string, req: Request & {
        user: JwtPayload;
    }): Promise<{
        ok: boolean;
    }>;
    markAllRead(req: Request & {
        user: JwtPayload;
    }): Promise<{
        ok: boolean;
    }>;
}
