import { Coordinates as ICoordinates, Address as IAddress, Product as IProduct, QuoteOption as IQuoteOption, ManualProvider as IManualProvider, BaseProvider as IBaseProvider, GrabExpressProvider as IGrabExpressProvider, PandaGoProvider as IPandaGoProvider, KosmoProvider as IKosmoProvider, DELIVERY_PROVIDER_TYPE, Driver as IDriver, Vehicle as IVehicle, GeneralProvider as IGeneralProvider, DELIVERY_STATUS, MANUAL_AVAILABLE_SERVICE, WebhookResponses as IWebhookResponses, DeliveryCancelDto as IDeliveryCancelDto } from './delivery.interface'; import { DineroObject } from '~backend/utils/model'; export declare class Coordinates implements ICoordinates { lat: number; lng: number; } export declare class Address implements IAddress { addressLine: string; coordinates: Coordinates; } export declare class Product implements IProduct { name: string; quantity: number; price: DineroObject; } export declare class QuoteOption implements IQuoteOption { restaurantId: string; destination: Address; products?: Product[]; } export declare class Vehicle implements IVehicle { licensePlate: string; model: string; physicalVehicleType: string; } export declare class Driver implements IDriver { name: string; phone: string; pictureURL?: string; coordinates?: Coordinates; vehicle: Vehicle; } export declare class GeneralProvider implements IGeneralProvider { type: DELIVERY_PROVIDER_TYPE; } export declare class WebhookResponses implements IWebhookResponses { date: Date; body: any; } export declare class BaseProvider extends GeneralProvider implements IBaseProvider { driver?: Driver; deliveryId?: string; webhookResponses: WebhookResponses[]; deliveryFee?: DineroObject; origin: Address; phone: string; status: DELIVERY_STATUS; trackingUrl?: string; instruction?: string; pickupRef?: string; } export declare class ManualProvider extends BaseProvider implements IManualProvider { choosenService?: MANUAL_AVAILABLE_SERVICE; remark?: string; type: DELIVERY_PROVIDER_TYPE.MANUAL; } export declare class GrabExpressProvider extends BaseProvider implements IGrabExpressProvider { type: DELIVERY_PROVIDER_TYPE.GRAB_EXPRESS; } export declare class PandaGoProvider extends BaseProvider implements IPandaGoProvider { type: DELIVERY_PROVIDER_TYPE.PANDA_GO; } export declare class KosmoProvider extends BaseProvider implements IKosmoProvider { type: DELIVERY_PROVIDER_TYPE.KOSMO; } export declare class DeliveryCancelDto implements IDeliveryCancelDto { deliveryId: string; orderId: string; retry?: boolean; }