import { DELIVERY_PROVIDER_TYPE, DeliveryDto, DeliveryProvider, DataChangedOnWebhook, DELIVERY_STATUS, QuoteDeliveryFee } from './delivery.interface'; import { DineroObject } from 'dinero.js'; import { HttpService } from '@nestjs/common/http'; import { GetWebhookBodyIdsDto } from './delivery2.interface'; import { Order } from '../order.model'; import { Driver } from './delivery.model'; export declare class DeliveryService { private readonly httpService; readonly logger: any; constructor(httpService: HttpService); /** @deprecated */ refreshToken(): Promise; refreshDeliveryProviderById(selectedDelivery: DELIVERY_PROVIDER_TYPE, deliveryId: string): Promise; /** * Basic information such as origin, phone number, extracted from DeliveryDto */ getBasicInformation(deliveryDto: DeliveryDto): Promise; createDeliveryProvider(deliveryDto: DeliveryDto, orderId: string): Promise; getQuotes(deliveryDto: DeliveryDto): Promise; cancelDelivery(type: DELIVERY_PROVIDER_TYPE, id: string): Promise; getQuotedResult(deliveryDto: DeliveryDto): Promise; getWebhookBodyIds(type: DELIVERY_PROVIDER_TYPE, body: any): Promise; getIndexById(id: string, providers: DeliveryProvider[]): number; onWebhook(type: DELIVERY_PROVIDER_TYPE, body: any): Promise; onProviderUpdate(orderData: Order, providerIndex: number, prevDriver: Driver, prevStatus: DELIVERY_STATUS): Promise; }