import { RatingService } from "./rating.service";
import { CreateRatingDto } from "../dto/create-rating.dto";
import { UpdateRatingDto } from "../dto/update-rating.dto";
import { GetRatingsDto } from "../dto/get-ratings.dto";
import { CreateNoRatingDto } from "../dto/create-no-rating.dto";
export declare class RatingController {
    private readonly ratingService;
    constructor(ratingService: RatingService);
    getCustomerRatingTags(): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDriverRatingTags(): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    create(createRatingDto: CreateRatingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    createCustomerRating(createRatingDto: CreateRatingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(queryParams: GetRatingsDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: string, updateRatingDto: UpdateRatingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    setNoRating(createNoRatingDto: CreateNoRatingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    setDriverNoRating(createNoRatingDto: CreateNoRatingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDriverLastTripWithRatingStatus(driverId: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getCustomerLastTripWithRatingStatus(customerId: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
