import { DineroObject } from '~backend/utils/model'; import { DeliveryProviderService } from '../delivery-provider-service.interface'; import { DeliveryDto, DOCreatedData, BaseProvider, DataChangedOnWebhook, QuotedResult, ProviderUpdate } from '../delivery.interface'; import { IPGConfig } from './pandago.interface'; import { ConfigService } from '@nestjs/config'; import { Restaurant } from '~backend/business/business.model'; export declare class PandaGoService extends DeliveryProviderService { private readonly configService; getQuote(deliveryDto: DeliveryDto, noSurcharge?: boolean): Promise; createDeliveries(deliveryDto: DeliveryDto, orderId: string): Promise>; cancelDeliveries(id: string, cancellationSource?: any): void; getDeliveries(id: string): void; getWebhookDeliveryId(body: any): string; getWebhookReferenceId(body: any): string; onWebhook(body: any): Promise; getQuotedResult(deliveryDto: DeliveryDto): Promise; getSurcharge(): DineroObject; refreshDeliveryProvider(deliveryId: string): Promise; config: IPGConfig; private apiInstance; accessToken: string; private lastLoggedIn; private tokenExpireTime; constructor(configService: ConfigService); private generateToken; private getAccessToken; login(): Promise; createOrUpdateOutlet(restaurant: Restaurant): Promise; private createUpdateOutlet; }