import { UxModalService } from '@aurelia-ux/modal'; import { ShopFetchDetailBase } from './shop-fetch-detail-base'; import { Global } from '../global'; import { AdminItemModel, AdminRegionModel } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { ActionsMenuService } from './../components/actions-menu-service'; export declare class Item extends ShopFetchDetailBase { private i18n; private actionsMenuService; restockingDelay: number; restockingDelayUnit: 'hours' | 'days'; private vatCodes; averagePackagePrice: number; usages: { model: string; key: string; }[]; shouldApplyReplacement: boolean; private product; groupByProducts: boolean; showQrReader: boolean; qrData: string; qrCodeBase: string; private qrCodeReader; constructor(global: Global, modalService: UxModalService, element: Element, i18n: I18N, actionsMenuService: ActionsMenuService); init(): Promise; private locationSelector; openLocationSelector(): void; private actionsMenuButton; openActionsMenu(): Promise; private preventUpdateProp; updateProp(propNames: string | string[]): Promise; openEditItemInfo(item: AdminItemModel): Promise; openEditItemSupply(item: AdminItemModel): Promise; openParentItemDialog(parentItemId: string): Promise; openProduct(productId: string): Promise; backToStock(force: boolean): Promise; private confirmAction; quantity(usageId: string): number | undefined; nbParts: { [key: string]: number; }; fetchNbParts(): Promise; openAssemblyActionsMenu(event: MouseEvent): Promise; getRegion(regionId: string): AdminRegionModel | undefined; regionName(regionId: string): string; startScan(): void; toggleShowQrReader(): void; checkQrCode(data: string): void; private qrDataChanged; qrSave(newValue: string): Promise; }