import type { INotificationRepository } from '../../ports/output/repositories/notification-repository.interface.js';
export interface MarkNotificationReadInput {
    notificationId?: string;
    recipientId?: string;
    markAll?: boolean;
    projectId?: string;
}
export type MarkNotificationReadResult = {
    ok: true;
} | {
    ok: false;
    error: string;
};
export declare class MarkNotificationReadUseCase {
    private readonly notifRepo;
    constructor(notifRepo: INotificationRepository);
    execute(input: MarkNotificationReadInput): Promise<MarkNotificationReadResult>;
}
//# sourceMappingURL=mark-notification-read.use-case.d.ts.map