import { UxModalService } from '@aurelia-ux/modal'; import { ShopFetchDetailBase } from './shop-fetch-detail-base'; import { Global } from '../global'; import { AdminSupplierModel, SupplyOrderProductItem, AdminRegionModel } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { ActionsMenuService } from './../components/actions-menu-service'; export declare class SupplyOrder extends ShopFetchDetailBase { private i18n; private actionsMenuService; supplier: AdminSupplierModel; editing: '' | 'supplier'; productItems: SupplyOrderProductItem[]; constructor(global: Global, modalService: UxModalService, element: Element, i18n: I18N, actionsMenuService: ActionsMenuService); init(): Promise; updateSupplier(): Promise; updateSupplierContact(): Promise; updateSupplierAddress(): Promise; updateDeliveryAddress(): Promise; supplierFullname(data: any): string; startEditing(zone: 'supplier'): void; openEditSupplyOrderDetails(): Promise; fetchProductItems(): Promise; addNewProductItem(): Promise; editProductItem(productItem: Partial): Promise; orderSupplyOrder(): Promise; validateSupplyOrder(): Promise; fetchItems(): Promise; handleItemIn(productItem: SupplyOrderProductItem): Promise; removeSupplyOrder(): Promise; cancelSupplyOrder(): Promise; private supplyOrderTemplates; setAutoTemplates(): void; supplyOrderTemplateName(templateId: string): string; downloadPDF(): Promise; private actionsMenuButton; openActionsMenu(): Promise; prepareSubject(instanceSupplier: { email: string; mobile: string; supplierNb: string; }): string; prepareMessage(instanceSupplier: { email: string; mobile: string; supplierNb: string; }): string; emailSupplierForValidation(): void; email(emailAddress: string, subject?: string, text?: string): void; copyMessage(): void; copyToClipboard(text: string): Promise; whatsapp(mobile: string, text?: string): void; hasOrderedItems(productItems: SupplyOrderProductItem[]): SupplyOrderProductItem; validateAllStockItems(): Promise; openEditProductDialog(productId: string): Promise; productItemOptions(productItem: SupplyOrderProductItem): string; getRegion(regionId: string): AdminRegionModel | undefined; }