import type Database from 'better-sqlite3';
export interface NotificationRecord {
    id: number;
    type: string;
    title: string;
    message: string;
    priority: number;
    project_id: number | null;
    acknowledged: number;
    acknowledged_at: string | null;
    created_at: string;
}
type NotificationCreate = Omit<NotificationRecord, 'id' | 'acknowledged' | 'acknowledged_at' | 'created_at'>;
export declare class NotificationRepository {
    private db;
    private stmts;
    constructor(db: Database.Database);
    create(data: NotificationCreate): number;
    getById(id: number): NotificationRecord | undefined;
    delete(id: number): boolean;
    findUnacknowledged(projectId?: number): NotificationRecord[];
    acknowledge(id: number): boolean;
}
export {};
