import { UxModalService } from '@aurelia-ux/modal'; import { ShopFetchDetailBase } from './shop-fetch-detail-base'; import { Global } from '../global'; import { AdminOrderModel, AdminRecurringOrderModel } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { ActionsMenuService } from './../components/actions-menu-service'; export declare class RecurringOrder extends ShopFetchDetailBase { private i18n; private actionsMenuService; private preventUpdateProp; orders: AdminOrderModel[]; constructor(global: Global, modalService: UxModalService, element: Element, i18n: I18N, actionsMenuService: ActionsMenuService); init(resetProductsParts?: boolean): Promise; private ensureProducts; private fetchOrders; hasNextDates(recurringOrder: AdminRecurringOrderModel): boolean; createOrders(recurringOrder: AdminRecurringOrderModel): Promise; recreateOrders(recurringOrder: AdminRecurringOrderModel): Promise; removeUnvalidatedOrders(recurringOrder: AdminRecurringOrderModel): Promise; private actionsMenuButton; openActionsMenu(): Promise; duplicateRecurringOrder(): Promise; deleteRecurringOrder(): Promise; openDialog(recurringOrderId?: string): Promise; updateProp(propNames: string | string[]): Promise; countryName(countryId: string): string; regionName(regionId: string): string; deliveryType(deliveryTypeId: string): string; paymentMethod(paymentMethodKey: string): string; openEditRecurringOrder(recurringOrder: AdminRecurringOrderModel): Promise; openOrder(order: AdminOrderModel): Promise; private productsChanged; addProduct(): Promise; editProductQuantity(productId: string, inc: number): Promise; saveProducts(): Promise; cancelProductsChanges(): Promise; }