import { UxModalServiceResult, UxModalService } from '@aurelia-ux/modal'; import { AdminProductModel, LockAction } from 'aurelia-shop'; import { ShopGlobal2 } from 'aurelia-shop'; import { Container } from 'aurelia-framework'; import { I18N } from 'aurelia-i18n'; export declare class ProductDialog { private shopGlobal; private modalService; private i18n; private container; mode: 'create' | 'edit'; shopId: string; product: AdminProductModel; name: string; canRemove: boolean; private shopAdmin; private startWithData; private lastUpdateText; restockingDelay: number; restockingDelayUnit: 'hours' | 'days'; usages: { model: string; key: string; }[]; shouldApplyReplacement: boolean; constructor(shopGlobal: ShopGlobal2, modalService: UxModalService, i18n: I18N, container: Container); activate(params: any): void; shopIdChanged(): Promise; canDeactivate(result: UxModalServiceResult): Promise; save(): Promise; remove(): Promise; setRestockingDelayUnit(): void; lastLockAction(lockActions: LockAction[]): LockAction | null; lastLockActionText: string; setLastLockActionText(lastAction: LockAction): Promise; findAllProductUsage(): Promise; replaceProductInProductParts(): Promise; }