import { UxModalService, UxModalServiceResult } from '@aurelia-ux/modal'; import { Global } from '../global'; import { AdminOrderModel, OrderedProduct, OrderedManualItem, OrderPayment, ShopComment, AdminCustomerModel, AdminDeliveryModel } from 'aurelia-shop'; import { Address } from 'aurelia-deco'; import { BindingEngine } from 'aurelia-binding'; import { I18N } from 'aurelia-i18n'; export declare class OrderDialog { private global; private modalService; private bindingEngine; private i18n; mode: 'create' | 'edit'; shopId: string; order: AdminOrderModel; deliveries: Array; customer: AdminCustomerModel; customerContact: AdminCustomerModel; showBillingAddressFields: boolean; showDeliveryAddressFields: boolean; private shopAdmin; productsReady: boolean; private digitalCredit; private coupon; private lastUpdateText; private activeGettingReadyButton; constructor(global: Global, modalService: UxModalService, bindingEngine: BindingEngine, i18n: I18N); activate(params: any): void; shopIdChanged(): Promise; getDeliveries(): Promise; setDefaultCountryIfNone(): void; private basketTemplates; private orderedTemplates; private invoicedTemplates; private paidTemplates; private canceledTemplates; setAutoTemplates(): void; fetchCustomer(force?: boolean): Promise; private customerWatcher; setCustomerWatcher(): void; private unsetCustomerWatcher; openEditCustomerDialog(editContactCustomer?: boolean): Promise; compareAddresses(a: any, b: any): boolean; selectAddress(address: Address, prop: 'deliveryAddress' | 'billingAddress'): void; canDeactivate(result: UxModalServiceResult): Promise; private cancel; deactivate(): void; save(): Promise; get computedDeliveryAddress(): string; get computedBillingAddress(): string; computedAddress(address: Address): string; countryChanged(): void; selectProductToAdd(): Promise; removeProducts(): Promise; removeManualItems(): Promise; editOrderedProduct(orderedProduct: OrderedProduct): Promise; saveOrderedProduct(orderedProduct: OrderedProduct, event?: CustomEvent): Promise; addManualItem(): Promise; editManualItem(manualItem: OrderedManualItem): Promise; checkDeliveryDateRegion(validatingAction: boolean): boolean; validating: boolean; validateOrder(): Promise; setOrderAsGettingReady(): Promise; setOrderAsInvoiced(): Promise; setOrderAsPaid(useCredits?: boolean): Promise; addPayment(): Promise; editPayment(payment: OrderPayment): Promise; totalPaid(_payments: Array): number; addComment(): Promise; editComment(comment: ShopComment): Promise; downloadPDF(): Promise; openAmendOrderDialog(): Promise; openAddDeliveryDialog(): Promise; openEditDeliveryDialog(delivery: AdminDeliveryModel): Promise; downloadDeliveryPDF(delivery: AdminDeliveryModel): Promise; addCoupon(): Promise; removeCoupon(): Promise; addCredit(): Promise; removeCredit(): Promise; toggleIgnoreTaxes(): Promise; round(number: number): number; selectDeliverySlot(): Promise; selectNextDeliverySlot(): Promise; addTimeCostProduct(): Promise; hasTimes(products: OrderedProduct[]): boolean; downloadPDFTimes(): void; exportPDFTimes(): void; }