import { ID } from './id'; import { Mode } from './mode'; export interface Tracker { /** Unique identifier" */ id?: ID; /** "test" or "production" */ mode: Mode; /** The name of the person who signed for the package (if available) */ signedBy?: string; /** The estimated delivery date provided by the carrier (if available) */ estimatedDeliveryDate?: Date; message: string; /** Status of the package at the time of the scan event, possible values are "unknown", "pre_transit", "in_transit", "out_for_delivery", "delivered", "available_for_pickup", "return_to_sender", "failure", "cancelled" or "error" */ status?: TrackingStatus; source?: string; city?: string; stateOrProvince?: string; country?: string; zip?: string; reason?: string; receiverName?: string; activityDateTime?: string; } export declare enum TrackingStatus { preTransit = "pre_transit", inTransit = "in_transit", outForDelivery = "out_for_delivery", delivered = "delivered", availableForPickup = "available_for_pickup", returnToSender = "return_to_sender", failure = "failure", cancelled = "cancelled", unknown = "unknown", bookingPending = "booking_pending", booked = "booked" } export interface TrackingCode { trackingCode: string; } export interface UpdateCheckpoints { shipmentId: string; checkPoints: Tracker[]; status: string; }