import { ShopFetchBase } from './shop-fetch-base'; import { UxModalService } from '@aurelia-ux/modal'; import { Disposable } from 'aurelia-framework'; import { Global } from '../global'; import { AdminCouponModel } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { LocalStorageWatcher } from '../helpers/local-storage-watcher'; export declare class Coupons extends ShopFetchBase { private i18n; private lsw; sort: string; filterActiveCoupons: boolean | undefined; validityDateFrom: Date | undefined; validityDateTo: Date | undefined; filterType: string[] | undefined; filterWithOrder: boolean | undefined; typeFilterOptions: { label: string; value: string; }[]; extraKeys: string[]; private smallExtraKeys; subs: Disposable[]; constructor(global: Global, modalService: UxModalService, i18n: I18N, lsw: LocalStorageWatcher); get extraKeysOptions(): { label: string; value: string; }[]; clearFilters(): void; get sortOptions(): { label: string; value: string; }[]; get hasActiveFilters(): boolean; openAddCouponDialog(): Promise; openEditCouponDialog(coupon: AdminCouponModel): Promise; setSuffix(): Promise; filtersChanged(): void; extraKeysChanged(): void; }