import { requestStatus } from "src/booking/dto/booking.dto";
import { RequestType, RequestedBy } from "src/booking/schema/booking.schema";
import { BookingFilterType } from "src/company/company.service";
declare class Stop {
    name: string;
    lat: string;
    long: string;
}
export declare class BookingDto {
    booking_type: string;
    pickup_address: string;
    drop_address: string;
    return_pickup_address: string;
    return_drop_address: string;
    pick_up_lat: string;
    pick_up_long: string;
    drop_lat: string;
    drop_long: string;
    stops: Stop[];
    return_pick_up_lat: string;
    return_pick_up_long: string;
    return_drop_lat: string;
    return_drop_long: string;
    return_stops: Stop[];
    vehicle_id: string;
    payment_method: string;
    payment_method_id: string;
    coupon_id: string;
    filter: string[];
    request_type: RequestType;
    sender_name: string;
    sender_country_code: string;
    sender_number: string;
    receiver_name: string;
    receiver_country_code: string;
    receiver_number: string;
    parcel_details: string;
    return_trip: boolean;
    night_stay: boolean;
    gender_prefrence: string;
    requested_by: RequestedBy;
    agent_id: string;
    agent_customer_id: string;
    guest_name: string;
    guest_phone: string;
    guest_country_code: string;
    is_airport_pickup: boolean;
    is_airport_drop: boolean;
    company_id: string;
    company_client_id?: string;
    customer_phone: string;
    number_of_vehicles?: number;
    vehicle_options: {
        vehicle_id: string;
        number_of_vehicles: number;
        is_ac?: boolean;
    }[];
    need_load_unload: boolean;
}
export declare class ScheduleBookingDto {
    pickup_address: string;
    drop_address: string;
    pick_up_lat: string;
    pick_up_long: string;
    drop_lat: string;
    drop_long: string;
    stops: Stop[];
    scheduled_date: number;
    booking_type: string;
    vehicle_id: string;
    vehicle_name: string;
    base_fee: string;
    payment_method: string;
    coupon_id: string;
    request_type: requestStatus;
    night_stay: boolean;
    return_trip: boolean;
    gender_prefrence: string;
    requested_by: RequestedBy;
    agent_id: string;
    agent_customer_id: string;
    customer_phone: string;
    number_of_vehicles?: number;
    need_load_unload: boolean;
}
export declare class ListAgentBookingDto {
    page?: string;
    limit?: string;
    status?: string;
    search?: string;
    duration?: BookingFilterType | "all";
    agent_id?: string;
}
export declare class SendOtpDto {
    name: string;
    email: string;
    phone: string;
    country_code: string;
}
export declare class VerifyOtpDto {
    otp: string;
    otpId: string;
}
export {};
