// Socket offer payload (delivery_offer event) export interface DeliveryOffer { deliveryId: string; orderId: string; pickupAddress: { label: string; lat: number; lng: number }; dropAddress: { label: string; lat: number; lng: number }; totalAmount: number; distanceKm: number; } // REST: POST /delivery-partners/deliveries/{id}/respond export type DeliveryAction = 'ACCEPT' | 'REJECT'; export interface RespondToOfferPayload { action: DeliveryAction; } export interface RespondToOfferResponse { success: boolean; message: string; deliveryId?: string; } // REST: GET /delivery-partners/deliveries/pending-offer export interface PendingOfferResponse { offer: DeliveryOffer | null; }