import { DataSource } from "typeorm";
import { BaseAbstractRepository } from "src/common/repository/base.repository";
import { Notification } from "../entities/notification.entity";
export declare class NotificationRepository extends BaseAbstractRepository<Notification> {
    private dataSource;
    constructor(dataSource: DataSource);
    updateReadStatus(id: number, is_read: boolean): Promise<import("typeorm").UpdateResult>;
    countUnread(user_id: number): Promise<number>;
    updateNotificationByUserIdAndTripId(userId: number, tripId: number): Promise<import("typeorm").UpdateResult>;
    updateNotificationByTripId(tripId: number): Promise<import("typeorm").UpdateResult>;
    updateNotificationByTripIdExcludingUser(userId: number, tripId: number): Promise<import("typeorm").UpdateResult>;
}
