import { AdminItemModel, AdminSupplierModel, AdminProductModel } from 'aurelia-shop'; import { ValidationController } from 'aurelia-validation'; import { Global } from '../global'; import { UxModalServiceResult, UxModalService } from '@aurelia-ux/modal'; export declare class ItemDialog { private global; private validationController; private modalService; mode: 'create' | 'edit'; shopId: string; item: AdminItemModel; name: string; active: boolean; quantity: number; startingSerialNb: number; private shopAdmin; private lastUpdateText; canRemove: boolean; product: AdminProductModel | null; nbParts: number; setItemAsDelivered: boolean; constructor(global: Global, validationController: ValidationController, modalService: UxModalService); activate(params: any): void; ensureDefaultSupplier(): Promise; setDefaultSupplier(): Promise; shopIdChanged(): Promise; canDeactivate(result: UxModalServiceResult): Promise; save(): Promise; incQuantity(increment: number): void; remove(): Promise; private setProduct; private setNbParts; openEditDeliveryDialog(deliveryId: string): Promise; openSupplyOrder(): Promise; openParentItemDialog(parentItemId: string): Promise; addItem(): Promise; refetchItem(): Promise; }