import { UpdateTripBabySeatDto } from "../dto/assign-baby-seat.dto";
import { CreateTripCancellationDto } from "../dto/create-trip-cancellation.dto";
import { CreateTripDto } from "../dto/create-trip.dto";
import { TripFilterDto } from "../dto/filter-trip.dto";
import { AssignFleetsToTripDto } from "../dto/fleet-assignment.dto";
import { PaginationDto } from "../dto/pagination.dto";
import { UpdateTripCancellationDto } from "../dto/update-trip-cancellation.dto";
import { UpdateTripDto } from "../dto/update-trip.dto";
import { TripsService } from "./trips.service";
import { TripAddOnsPricingDto } from "../dto/trip-addons-pricing.dto";
import { TripServicePricingDto } from "../dto/trip-service-pricing.dto";
import { TripPricingDto } from "../dto/trip-base-pricing.dto";
import { CreateTripRequestByCustomerDto } from "../dto/create-trip-request-by-customer.dto";
import { UpdateTripTypeDto } from "../dto/trip-type.dto";
import { CompleteTripDto } from "../dto/complete-trip.dto";
export declare class TripsController {
    private readonly tripsService;
    constructor(tripsService: TripsService);
    fixTripLocations(): Promise<void>;
    create(createTripDto: CreateTripDto, file: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(request: any, filterTripDto: TripFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findAllForMobile(request: any, filterTripDto: TripFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findALlTripType(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOneForMobile(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getTripTimeZone(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getFrequentLocations(req: any, placeId?: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: string, req: any, updateTripDto: UpdateTripDto, file?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    assignFleetsToTrip(trip_id: number, assignFleetsTripDto: AssignFleetsToTripDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateTripBabySeats(updateDto: UpdateTripBabySeatDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getAvailableDriver(tripId: number, paginationDto: PaginationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    createTripCancellation(createTripCancellationDto: CreateTripCancellationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    createCustomerTripCancellation(createTripCancellationDto: CreateTripCancellationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getTripCancellation(tripId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    updateTripCancellation(tripId: number, canceledById: number, updateTripCancellationDto: UpdateTripCancellationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getSelectedAddOnsForTrip(trip_id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getChargeType(trip_id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getTripBasePricing(trip_id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    calculateTripPricing(trip_id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    tripAddOnPricing(dto: TripAddOnsPricingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    tripServicePricing(dto: TripServicePricingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateTripStatus(request: any, trip_id: number, estimated_time: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    tripBasePricing(tripPricingDto: TripPricingDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    createTripRequest(req: any, tripRequestDto: CreateTripRequestByCustomerDto, tripDocument?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getTripStatusHistory(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    updateTripType(id: string, dto: UpdateTripTypeDto): Promise<import("../entities/trip-type.entity").TripType | {
        success: boolean;
        code: number;
        message: string;
    }>;
    createRoundTrip(trip_id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    completePastTrips(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    completeTrip(tripId: string, dto: CompleteTripDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    calculatePricing(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    changeDraft(tripId: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
