import { requestStatus } from "src/booking/dto/booking.dto";
import { RequestType, RequestedBy } from "src/booking/schema/booking.schema";
declare class Stop {
    name: string;
    lat: string;
    long: string;
}
export declare class BookingDto {
    booking_type: string;
    pickup_address: string;
    drop_address: string;
    pick_up_lat: string;
    pick_up_long: string;
    drop_lat: string;
    drop_long: string;
    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;
}
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;
}
export declare class ListAgentBookingDto {
    page?: string;
    limit?: string;
    status?: string;
    duration?: string;
    agent_id?: string;
}
export {};
