import type { NotificationRepository, NotificationRecord } from '../db/repositories/notification.repository.js';
export interface CreateNotificationInput {
    type: string;
    title: string;
    message: string;
    priority?: number;
    projectId?: number;
}
export declare class NotificationService {
    private notificationRepo;
    private logger;
    constructor(notificationRepo: NotificationRepository);
    create(input: CreateNotificationInput): number;
    list(projectId?: number): NotificationRecord[];
    acknowledge(id: number): void;
    getById(id: number): NotificationRecord | undefined;
}
