import { UxModalServiceResult, UxModalService } from '@aurelia-ux/modal'; import { AdminDeliveryModel, AdminOrderModel, AdminItemModel, DeliveryProductItem } from 'aurelia-shop'; import { ShopGlobal2, AdminDeliveryProductItem, PackingItem } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { Address } from 'aurelia-deco'; export interface Packings { combinedOrderedIds: string; totalItemsInPackages: number; items: AdminItemModel[]; } export declare class DeliveryDialog { private shopGlobal; private modalService; private i18n; mode: 'create' | 'edit'; shopId: string; delivery: AdminDeliveryModel; order: AdminOrderModel; name: string; private shopAdmin; private orderReady; private showNotIncludedProducts; private lastUpdateText; productItems: AdminDeliveryProductItem[]; packingItems: PackingItem[]; activeScan: boolean; private packingCategory; private splitting; private processingSplitting; private sponsorshipCode; constructor(shopGlobal: ShopGlobal2, modalService: UxModalService, i18n: I18N); activate(params: any): void; shopIdChanged(): Promise; private fetchOrder; private deliveryTemplates; setAutoTemplates(): void; canDeactivate(result: UxModalServiceResult): Promise; save(): Promise; private remove; private cancel; startSplit(): void; cancelSplit(): void; split(): Promise; setDeliveryAs(status: 'sent' | 'delivered'): Promise; fetchItems(): Promise; handleItemOut(productItem: AdminDeliveryProductItem, gettingReady?: boolean): Promise; updateItemStatus(output: any, gettingReady: boolean): Promise; toggleAllItemsInProduct(productItem: AdminDeliveryProductItem, index: number, force?: 'stock' | 'getting-ready'): Promise; toggleAllItems(force?: 'stock' | 'getting-ready'): void; openAmendOrderDialog(): Promise; private updateCurrentDeliveryAndItems; openEditProductDialog(productId: string): Promise; addPackaging(): Promise; private addItemsToDelivery; findItemsExpiringSoon(): Promise; productItemOptions(productItem: DeliveryProductItem): string; productItemLocations(productItem: DeliveryProductItem): string; selectDeliverySlot(): Promise; sendMessageToCustomer(type: 'whatsapp' | 'copy' | 'sms'): Promise; fetchSponsorshipCode(): Promise; whatsapp(mobile: string, text?: string): void; copyToClipboard(text: string): Promise; sms(mobile: string, text?: string): void; openAddress(address: Address): void; startScan(): void; stopScan(): void; scanItems(_productItem: AdminDeliveryProductItem): Promise; scanPackingItems(_productItem: AdminDeliveryProductItem): Promise; private addPackingItemsToDelivery; removePacking(packingItemId: string): Promise; private removePackingItemsToDelivery; }