import { UxModalService } from '@aurelia-ux/modal'; import { Disposable } from 'aurelia-framework'; import { Global } from '../global'; import { ShopGlobal2, AureliaShopAdmin, AdminItemModel, AdminProductModel, AdminOptionModel } from 'aurelia-shop'; import { LocalStorageWatcher } from '../helpers/local-storage-watcher'; export interface ProductWithOption { productId: string; optionsIds: string[]; combinedOrderedIds: string; } interface SupplierOrderPreparation { currency: string; supplierId: string; productsWithOptions: ProductWithOption[]; } export declare class Restocking { global: Global; modalService: UxModalService; private lsw; orderedAtFrom: Date | undefined; orderedAtTo: Date | undefined; estimatedDeliveryDateFrom: Date | undefined; estimatedDeliveryDateTo: Date | undefined; deliveryDateFrom: Date | undefined; deliveryDateTo: Date | undefined; orderId: Date | undefined; deliveryIds: string[]; regionId: string; search: string; suffix: string; outOfStockItems: AdminItemModel[]; outOfStockQuantityByCombinedOrderedIds: { [key: string]: number; }; supplyOrderQuantityByCombinedOrderedIds: { [key: string]: number; }; supplyOrderPriceByCombinedOrderedIds: { [key: string]: number; }; supplierOrderPreparations: SupplierOrderPreparation[]; shopGlobal: ShopGlobal2; shopId: string; shopAdmin: AureliaShopAdmin; subs: Disposable[]; constructor(global: Global, modalService: UxModalService, lsw: LocalStorageWatcher); activate(params: any): void; shopIdChanged(): Promise; detached(): void; private searchTimeout; searchChanged(): void; setSuffix(): Promise; clearFilters(): void; get hasActiveFilters(): string | true; private requestSetSuffixTimeout; private requestSetSuffix; filtersChanged(): Promise; init(): Promise; fetchingItems: boolean; fetchOutOfStockItems(): Promise; private prepareSupplyOrders; private placeProductInSupplier; changeSupplier(currentSupplierId: string, productId: string): Promise; editProductPrice(productWithOption: ProductWithOption): Promise; private creatingSupplyOrder; createSupplyOrder(supplierOrderPreparation: SupplierOrderPreparation): Promise; openEditProductDialog(product: AdminProductModel): Promise; optionNames(productWithOption: ProductWithOption, options: { [key: string]: AdminOptionModel; }): string; } export {};