import { DataSource } from "typeorm";
import { BaseAbstractRepository } from "src/common/repository/base.repository";
import { CustomerNotification } from "../entities/customer-notification.entity";
export declare class CustomerNotificationRepository extends BaseAbstractRepository<CustomerNotification> {
    private dataSource;
    constructor(dataSource: DataSource);
    updateReadStatus(id: number, is_read: boolean): Promise<import("typeorm").UpdateResult>;
    countUnread(customer_id: number): Promise<number>;
    updateNotificationByCustomerIdAndTripId(customerId: number, tripId: number): Promise<import("typeorm").UpdateResult>;
    updateNotificationByTripIdExcludingCustomer(customerId: number, tripId: number): Promise<import("typeorm").UpdateResult>;
}
