import type { PmNotification } from '../../../domain/generated/output.js';
import type { INotificationRepository } from '../../ports/output/repositories/notification-repository.interface.js';
export interface ListNotificationsInput {
    recipientId: string;
    unreadOnly?: boolean;
    projectId?: string;
    limit?: number;
}
export interface ListNotificationsResult {
    ok: true;
    notifications: PmNotification[];
    unreadCount: number;
}
export declare class ListNotificationsUseCase {
    private readonly notifRepo;
    constructor(notifRepo: INotificationRepository);
    execute(input: ListNotificationsInput): Promise<ListNotificationsResult>;
}
//# sourceMappingURL=list-notifications.use-case.d.ts.map