interface Place { address: string; keywords?: string; coordinates: { latitude: number; longitude: number; }; cityCode?: string; extra?: object; } interface Package { name: string; description: string; quantity: number; price: number; dimensions: { height: number; width: number; depth: number; weight: number; }; } interface Person { firstName: string; lastName?: string; title?: string; companyName?: string; email: string; phone: string; smsEnabled: boolean; instruction?: string; } export interface DeliveriesBody { merchantOrderID: string; serviceType: 'INSTANT' | 'SAME_DAY' | 'BULK'; paymentMethod?: 'CASH' | 'CASHLESS'; packages: Package[]; cashOnDelivery?: { amount: number; }; sender: Person; recipient: Person; origin: Place; destination: Place; schedule?: { pickupTimeFrom: string; pickupTimeTo: string; }; } export interface QuotesBodyMain { serviceType?: 'INSTANT' | 'SAME_DAY' | 'BULK'; packages: Package[]; origin: Place; destination: Place; } export declare enum GRAB_STATUS { ALLOCATING = "ALLOCATING", PICKING_UP = "PICKING_UP", IN_DELIVERY = "IN_DELIVERY", IN_RETURN = "IN_RETURN", COMPLETED = "COMPLETED", CANCELED = "CANCELED", RETURNED = "RETURNED", FAILED = "FAILED" } export {};