import { Repository } from "typeorm";
import { BaseAbstractRepository } from "src/common/repository/base.repository";
import { Rating } from "../entities/rating.entity";
export declare class RatingRepository extends BaseAbstractRepository<Rating> {
    private readonly ratingRepository;
    constructor(ratingRepository: Repository<Rating>);
    getAverageRating(params: Partial<Record<keyof Rating, any>>): Promise<number | null>;
    getRatingForTripId(tripId: number): Promise<{
        customer: {
            rating: number;
            tags: any[];
            other_input: string;
            count: number;
        };
        driver: {
            rating: number;
            tags: any[];
            other_input: string;
            count: number;
        };
        dispatcher: {
            rating: number;
            tags: any[];
            other_input: string;
            count: number;
        };
    }>;
}
