/**
 * SQLite PmNotification Repository Implementation
 *
 * Implements INotificationRepository using better-sqlite3.
 * Manages in-app notifications for PM events.
 */
import type Database from 'better-sqlite3';
import type { INotificationRepository } from '../../application/ports/output/repositories/notification-repository.interface.js';
import type { PmNotification } from '../../domain/generated/output.js';
export declare class SQLiteNotificationRepository implements INotificationRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(notification: PmNotification): Promise<void>;
    findById(id: string): Promise<PmNotification | null>;
    listByRecipient(recipientId: string, options?: {
        unreadOnly?: boolean;
        projectId?: string;
        limit?: number;
    }): Promise<PmNotification[]>;
    markRead(id: string): Promise<void>;
    markAllRead(recipientId: string, projectId?: string): Promise<void>;
    archive(id: string): Promise<void>;
    countUnread(recipientId: string, projectId?: string): Promise<number>;
    softDelete(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-notification.repository.d.ts.map