import { NotificationsService } from './notifications.service';
import { AuthenticatedUser } from '../../common/decorators/current-user.decorator';
export declare class NotificationsController {
    private readonly service;
    constructor(service: NotificationsService);
    list(user: AuthenticatedUser, limit?: string): Promise<{
        id: string;
        createdAt: Date;
        status: import(".prisma/client").$Enums.NotificationStatus;
        userId: string | null;
        tenantId: string | null;
        body: string;
        subject: string | null;
        recipient: string;
        channel: import(".prisma/client").$Enums.NotificationChannel;
        template: string;
        providerMessageId: string | null;
        errorMessage: string | null;
        metadata: import("@prisma/client/runtime/library").JsonValue | null;
        sentAt: Date | null;
        readAt: Date | null;
    }[]>;
    markRead(user: AuthenticatedUser, id: string): Promise<import(".prisma/client").Prisma.BatchPayload>;
}
