import { PopularRouteService } from './popular-route.service';
import { CreatePopularRouteDto } from './dto/create-popular-route.dto';
import { UpdatePopularRouteDto } from './dto/update-popular-route.dto';
import { UpdateVehicleTypeBulkDto } from './dto/update-vehicle-type-bulk.dto';
export declare class PopularRouteController {
    private readonly popularRouteService;
    constructor(popularRouteService: PopularRouteService);
    findAllForUser(): Promise<{
        message: string;
        data: (import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>)[];
    }>;
    create(createPopularRouteDto: CreatePopularRouteDto): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>;
    }>;
    findAll(): Promise<{
        message: string;
        selected_vehicle_type: import("mongoose").Types.ObjectId;
        data: (import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>)[];
    }>;
    findOne(id: string): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>;
    }>;
    update(id: string, updatePopularRouteDto: UpdatePopularRouteDto): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/popular-route.schema").PopularRoute, {}, {}> & import("./schema/popular-route.schema").PopularRoute & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>;
    }>;
    remove(id: string): Promise<{
        message: string;
        data: any;
    }>;
    updateVehicleTypeBulk(updateVehicleTypeBulkDto: UpdateVehicleTypeBulkDto): Promise<{
        message: string;
        data: any;
    }>;
}
