import { City } from "src/modules/city/entities/city.entity";
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 { Country } from "src/modules/country/entities/country.entity";
import { Hospital } from "src/modules/hospitals/entities/hospital.entity";
import { State } from "src/modules/state/entities/state.entity";
import { VehicleType } from "src/modules/vehicle-type/entities/vehicle-type.entity";
import { Escort } from "src/modules/escorts/entities/escort.entity";
import { TeamMember } from "src/modules/team-member/entities/team_member.entity";
import { CustomerPhoneNumbers } from "./customer_phone_number.entity";
import { TripCancellation } from "src/modules/trips/entities/trip-cancellations.entity";
import { Rating } from "src/modules/rating/entities/rating.entity";
import { CustomerTag } from "src/modules/customers-tags/entities/customer_tags.entity";
import { CustomerLogin } from "./customer_login.entity";
import { CustomerTreatmentPlan } from "src/modules/customer-treatment-plan/entities/customer_treatment_plan.entity";
import { Invoice } from "src/modules/invoices/entities/invoice.entity";
import { CustomerEpisode } from "./customer_episode.entity";
import { CustomerNotification } from "src/modules/notification/entities/customer-notification.entity";
import { TripTimelineHistory } from "src/modules/trips/entities/trip-timeline.entity";
export declare class Customer {
    id: number;
    client_company_id: number | null;
    client_contact_id: number | null;
    city_id: number | null;
    pricing_city_id: number | null;
    state_id: number | null;
    country_id: number | null;
    hospital_id: number | null;
    vehicle_type_id: number | null;
    customer_name: string;
    date_of_birth: string;
    gender: string;
    primary_address: string;
    secondary_address: string;
    zip_code: string;
    country_code: string;
    phone_number: string;
    email: string;
    visa_start_date: string;
    visa_end_date: string;
    prn_number: string;
    letter_of_guarantee: string;
    is_medical_tourist: boolean;
    department: string;
    job_title: string;
    dispatcher_id: number;
    status: string;
    current_step: number;
    latitude: string;
    longitude: string;
    place_id: string;
    profile_photo: string;
    customer_type: string;
    customer_otp: string;
    customer_otp_expires_at: Date;
    created_at: Date;
    updated_at: Date;
    deleted_at: Date;
    setProfilePhotoPrefix(): Promise<void>;
    client_company: ClientsCompany;
    client_contact: ClientCompanyContact;
    city: City;
    pricing_city: City;
    episodes: CustomerEpisode[];
    state: State;
    country: Country;
    hospital: Hospital;
    vehicle_type: VehicleType;
    tags: CustomerTag[];
    escort: Escort[];
    phone_numbers: CustomerPhoneNumbers[];
    cancellations: TripCancellation[];
    dispatcher: TeamMember;
    givenRatings: Rating[];
    receivedRatings: Rating[];
    customer_logins: CustomerLogin[];
    treatment_plans: CustomerTreatmentPlan[];
    invoices: Invoice[];
    customerNotifications: CustomerNotification[];
    timeline: TripTimelineHistory[];
}
