import { ShopFetchBase } from './shop-fetch-base'; import { UxModalService } from '@aurelia-ux/modal'; import { Disposable } from 'aurelia-framework'; import { EnsureModel, UserModel } from 'aurelia-deco'; import { Global } from '../global'; import { AdminProductModel } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { LocalStorageWatcher } from '../helpers/local-storage-watcher'; import { ActionsMenuService } from './../components/actions-menu-service'; export declare class Products extends ShopFetchBase { private i18n; private lsw; private actionsMenuService; defaultSupplierIds: string[]; categoryIds: string[]; regionIds: string[]; filterActiveProducts: boolean | undefined; filterActionProducts: boolean | undefined; filterAssembly: boolean | undefined; parentProductId: string; filterSku: string[]; _updatedByFilter: string; extraKeys: string[]; ensureUsers: EnsureModel; private availableMembers; subs: Disposable[]; private smallExtraKeys; constructor(global: Global, modalService: UxModalService, i18n: I18N, lsw: LocalStorageWatcher, actionsMenuService: ActionsMenuService); detached(): void; get extraKeysOptions(): { label: string; value: string; }[]; extraKeysChanged(): void; isMultipleSelectActiveChanged(): void; openActionsMenu(event: MouseEvent, product: AdminProductModel): Promise; get sortOptions(): { label: string; value: string; }[]; activate(params: any): void; shopIdChanged(): Promise; setEnsureUsers(): void; fetchMembers(): Promise; get hasActiveFilters(): boolean; setSuffix(): Promise; filtersChanged(): void; clearFilters(): void; openAddProductDialog(): Promise; openProduct(product: AdminProductModel): Promise; manageItems(event: MouseEvent, product: AdminProductModel): void; getExtraValue(product: AdminProductModel, key: string): any; editMultiple(): Promise; addNoneTag(tags: string[]): string[]; }