import { UxModalService } from '@aurelia-ux/modal'; import { ShopFetchDetailBase } from './shop-fetch-detail-base'; import { Global } from '../global'; import { AdminFeeModel, FeeModifier } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { ActionsMenuService } from './../components/actions-menu-service'; export declare class Fee extends ShopFetchDetailBase { private i18n; private actionsMenuService; private preventUpdateProp; private simulatorVariablesToLookFor; simulatorVariablesUsed: string[]; simulatorVariablesValues: { [key: string]: string | string[]; }; simulatorResult: any; fetchedRelatedProducts: boolean; constructor(global: Global, modalService: UxModalService, element: Element, i18n: I18N, actionsMenuService: ActionsMenuService); init(): Promise; private ensureProducts; private actionsMenuButton; openActionsMenu(): Promise; duplicateFee(): Promise; deleteFee(): Promise; openDialog(productId?: string): Promise; updateProp(propNames: string | string[]): Promise; openEditFeeDefaultSettings(fee: AdminFeeModel): Promise; createNewModifier(): Promise; editModifier(modifier: FeeModifier): Promise; removeModifier(modifier: FeeModifier): Promise; orderChanged(): Promise; detectVariables(): void; simulate(): Promise; computeModifierName(modifier: FeeModifier): string; }