import type { Notification } from '../../types/notification.js';
export declare class NotificationService {
    private filePath;
    constructor(dataDir?: string);
    init(): Promise<void>;
    private load;
    private save;
    create(input: Omit<Notification, 'id' | 'read' | 'createdAt'>): Promise<Notification>;
    list(options?: {
        limit?: number;
        unreadOnly?: boolean;
    }): Promise<Notification[]>;
    markAsRead(id: string): Promise<void>;
    markAllAsRead(): Promise<void>;
    getUnreadCount(): Promise<number>;
}
//# sourceMappingURL=index.d.ts.map