export declare const enum HailsStatus { PENDING = "pending", CANCEL = "cancel", RECEIVED = "received", SENT_TO_OPERATOR = "sent_to_operator", RECEIVED_BY_OPERATOR = "received_by_operator", RECEIVED_BY_TAXI = "received_by_taxi", ACCEPTED_BY_TAXI = "accepted_by_taxi", ACCEPTED_BY_CUSTOMER = "accepted_by_customer", CUSTOMER_ON_BOARD = "customer_on_board", INCIDENT_CUSTOMER = "incident_customer", FAILURE = "failure", DECLINED_BY_TAXI = "declined_by_taxi", INCIDENT_TAXI = "incident_taxi", TIMEOUT_TAXI = "timeout_taxi", DECLINED_BY_CUSTOMER = "declined_by_customer", TIMEOUT_CUSTOMER = "timeout_customer", TIMEOUT_ACCEPTED_BY_CUSTOMER = "timeout_accepted_by_customer", FINISHED = "finished" } export declare const enum ReportingReason { KO = "ko", PAYMENT = "payment", COURTESY = "courtesy", ROUTE = "route", CLEANLINESS = "cleanliness", LATE = "late", AGGRESSIVE = "aggressive" } export declare const enum IncidentReason { NO_SHOW = "no_show", ADDRESS = "address", TRAFFIC = "traffic", BREAKDOWN = "breakdown", TRAFFIC_JAM = "traffic_jam", GARBAGE_TRUCK = "garbage_truck" } export interface LeTaxiModels { type: string; features: LeTaxiFeatures[]; } export interface LeTaxiFeatures { type: string; properties: LeTaxiProperties[]; geometry: { type: string; coordinates: number[]; }; } export interface LeTaxiProperties { added_at: string; ads: { category: string; doublage: boolean; insee: string; numero: string; owner_name: string; owner_type: string; town: { name: string; }; vehicle_id: number; }; crowfly_distance: number; driver: { departement: string; first_name: string; last_name: string; professional_licence: string; }; id: string; last_update: number; operator: string; position: { lat: number; lon: number; }; radius: number; rating: number; status: string; vehicle: { characteristics: string[]; color: string; constructor: string; cpam_conventionne: any; engine: string; licence_plate: string; model: string; nb_seats: number; type: string; }; } export interface Hail { creation_datetime: string; customer_address: string; customer_id: string; customer_lat: number; customer_lon: number; customer_phone_number: string; id: string; incident_customer_reason: string; incident_taxi_reason: string; last_status_change: string; operateur: string; rating_ride: number; rating_ride_reason: string; reporting_customer: string; reporting_customer_reason: string; session_id: string; status: HailsStatus; taxi: { crowfly_distance: number; driver: { first_name: string; last_name: string; }; id: string; last_update: number; position: { lat: number; lon: number; }; vehicle: { color: string; licence_plate: string; }; }; taxi_phone_number: string; transitions: HailTransitions[]; } export interface HailTransitions { from_status: string; reason: string; timestamp: string; to_status: string; user: number; } export interface CreateHail { customer_lon: string; customer_lat: string; customer_address?: string; customer_phone_number: string; taxi_id: string; operateur: string; } export interface SetHail { status: string; customer_lon: number; customer_lat: number; customer_phone_number: string; customer_address: string; incident_customer_reason: string; }