export type LatLng = { latitude: number | string longitude: number | string } export enum MeetingPointTypes { DEFAULT = 'DEFAULT', PICK_UP = 'PICK_UP', DROP_OFF = 'DROP_OFF', MEET_AND_GREET = 'MEET_AND_GREET', CURB_SIDE = 'CURB_SIDE', STAND_BY = 'STAND_BY', } export enum PlaceDetailTypes { AIRPORT = 'AIRPORT', TRAIN_STATION = 'TRAIN_STATION', METRO_STATION = 'METRO_STATION', PORT = 'PORT', HOTEL = 'HOTEL', OTHER = 'OTHER', } export enum PoiTypes { ENRICHED = 'ENRICHED', REGULATED = 'REGULATED', NEAREST = 'NEAREST', } export enum QuoteResponseStatuses { PROGRESSING = 'PROGRESSING', COMPLETED = 'COMPLETED', } export enum QuotePriceTypes { FIXED = 'FIXED', ESTIMATED = 'ESTIMATED', METERED = 'METERED', } export enum QuotePickUpTypes { DEFAULT = 'DEFAULT', STAND_BY = 'STAND_BY', CURB_SIDE = 'CURB_SIDE', MEET_AND_GREET = 'MEET_AND_GREET', } export enum QuoteSources { FLEET = 'FLEET', MARKET = 'MARKET', } export type MeetingPointType = keyof typeof MeetingPointTypes export type CommonDetailsType = keyof typeof PlaceDetailTypes export type CommonPoiType = keyof typeof PoiTypes export type QuoteResponseStatuse = keyof typeof QuoteResponseStatuses export type QuotePriceType = keyof typeof QuotePriceTypes export type QuotePickUpType = keyof typeof QuotePickUpTypes export type QuoteSource = keyof typeof QuoteSources export type VehicleAttributes = Partial<{ child_seat: boolean electric: boolean hybrid: boolean luggage_capacity: number passenger_capacity: number }> export type ServiceLevelAgreements = { free_cancellation: { type: string minutes: number } free_waiting_time: { minutes: number } } export interface Breakdown { value: number name: string description?: string }