import { UxModalService } from '@aurelia-ux/modal'; import { Global } from '../global'; import { ShopGlobal2, AureliaShopAdmin } from 'aurelia-shop'; import { Model } from 'aurelia-deco'; import { ListItemConfig } from '../attributes/listing-extra-keys-attribute'; export declare class ShopFetchBase { global: Global; modalService: UxModalService; model: typeof Model; suffix: string; items: Array; sortingOptions: string[]; selectedTags: Array; shopGlobal: ShopGlobal2; shopId: string; shopAdmin: AureliaShopAdmin; limit: number; skip: number; currentCount?: number; search: string; sort: string; isMultipleSelectActive: boolean; multipleItems: Model[]; previousToggleSelectIndex: number | null; listItemConfig: ListItemConfig; private requestId; action: string; constructor(global: Global, modalService: UxModalService); activate(params: any): void; shopIdChanged(): Promise; init(resetAndWait?: boolean): Promise; private fetchingItems; fetchItems(): Promise; getMoreItems(_scrollContext: any): Promise; private searchTimeout; searchChanged(): void; sortChanged(): void; actionChanged(): void; selectedTagsChanged(): void; touchDownIndex: number | null; touchTimeout: any; toggleSelect(item: Model, event: MouseEvent | TouchEvent, itemIndex: number): void; clearMultipleSelection(): void; isItemInMultipleSelection(item: Model, nbItemsSelected: number): boolean; get hasActiveFilters(): boolean; }