import { ClientCompanyContact } from "src/modules/client-company-contacts/entities/client-company-contact.entity";
import { ClientsCompany } from "src/modules/clients-companies/entities/clients-company.entity";
import { Customer } from "src/modules/customers/entities/customer.entity";
import { TripType } from "./trip-type.entity";
import { Hospital } from "src/modules/hospitals/entities/hospital.entity";
import { TripIntermediateStop } from "src/modules/trip-intermediate-stops/entities/trip-intermediate-stop.entity";
import { AddOn } from "src/modules/add-ons/entities/add-ons.entity";
import { TripFleetAssignment } from "./fleet-trip-management.entity";
import { TripBabySeat } from "./trip-baby-seat.entity";
import { Escort } from "src/modules/escorts/entities/escort.entity";
import { IncidentReporting } from "src/modules/incident-reporting/entities/incident-reporting.entity";
import { Rating } from "src/modules/rating/entities/rating.entity";
import { City } from "src/modules/city/entities/city.entity";
import { TripCancellation } from "./trip-cancellations.entity";
import { TripBasePricing } from "./trip-base-pricing.entity";
import { TripAddonsPricing } from "./trip-addons-pricing.entity";
import { TripServicePricing } from "./trip-service-pricing.entity";
import { Plan } from "src/modules/plans/entities/plan.entity";
import { TripTracking } from "./trip-tracking.entity";
import { InvoiceTrips } from "src/modules/invoices/entities/trip-invoice.entity";
import { TripLog } from "./trip-logs.entity";
import { TripTimelineHistory } from "./trip-timeline.entity";
export declare class Trip {
    id: number;
    is_direct_customer?: boolean;
    prn_number: string;
    client_id: number;
    client_contact_billing_id: number;
    client_booking_id: number;
    customer_id: number;
    city_id: number;
    plan_id: number;
    customer_phone_number?: string;
    customer_email?: string;
    customer_country_code?: string;
    customer_ref_no?: string;
    trip_type_id?: number;
    pickup_datetime?: Date;
    dropoff_datetime?: Date;
    arrive_before?: string;
    pick_up_location?: string;
    drop_off_location?: string;
    pickup_location_type?: string;
    pickup_place_id?: string;
    dropoff_place_id?: string;
    pickup_hospital_id?: number;
    dropoff_location_type?: string;
    dropoff_hospital_id?: number;
    service_details?: string;
    luggage_information?: string;
    no_of_taxi?: number;
    current_step: number;
    greet_customer?: boolean;
    greet_message?: string;
    is_trip_open?: boolean;
    promo_code?: string;
    additional_notes?: string;
    dispatch_note?: string;
    is_patient_in_trip?: string;
    flight_number?: string;
    pickup_location_lan?: string;
    pickup_location_long?: string;
    dropoff_location_lan?: string;
    dropoff_location_long?: string;
    flight_details?: any;
    status: string;
    trip_otp?: number;
    is_trip_otp_required: boolean;
    trip_start_time?: Date;
    trip_end_time?: Date;
    current_stop_id?: number;
    total_passenger?: string;
    estimated_time?: string;
    estimated_distance?: string;
    last_leg_distance?: string;
    last_leg_time?: string;
    is_client_sponsored: boolean;
    appointment_type?: string;
    trip_document?: string;
    document_type: string;
    trip_timezone: string;
    created_at: Date;
    updated_at: Date;
    deleted_at: Date;
    client: ClientsCompany;
    client_contact_billing: ClientCompanyContact;
    client_booking: ClientCompanyContact;
    customer: Customer;
    trip_type?: TripType;
    pickup_hospital?: Hospital;
    dropoff_hospital?: Hospital;
    cancellations: TripCancellation[];
    intermediate_stop: TripIntermediateStop[];
    current_stop: TripIntermediateStop;
    incident_reporting: IncidentReporting[];
    addons: AddOn[];
    assignments: TripFleetAssignment[];
    baby_seats: TripBabySeat;
    ratings: Rating[];
    trip_logs: TripLog[];
    trip_service_pricing: TripServicePricing[];
    escorts: Escort[];
    city: City;
    base_pricing: TripBasePricing[];
    trip_addons_pricing: TripAddonsPricing[];
    plan: Plan;
    trip_tracking: TripTracking[];
    invoice_trips: InvoiceTrips[];
    timeline_history: TripTimelineHistory[];
    generateTripOtp(): void;
    tripSupportDocument(): Promise<void>;
}
