import { OnInit, EventEmitter, OnDestroy } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; import { Filters, FilterService, FilterField } from '@vendasta/uikit'; import { StoreItem, CategoryToItemListMap } from '../store-item'; import { HeimdallServiceTokenInterface } from '../heimdall-client-token'; import { TranslateService } from '@ngx-translate/core'; export declare const STOREFRONT_FILTER_NAME = "Store Filters"; export interface StorefrontCategory { id: string; name: string; packageIds: string[]; } export declare class StorefrontComponent implements OnInit, OnDestroy { private userEvents; private filterService; private translateService; categories: StorefrontCategory[]; categoryIdToStoreItemListMap: CategoryToItemListMap; categorySelected: EventEmitter; packageIdSelected: EventEmitter; getDataForCategory: EventEmitter; private categories$$; private packagesMap$$; private searchTerm$$; private selectedCateoryId$$; private lmiCategoryFilter; filters$: Observable; filteredItems$: Observable; searchTermSubscription: Subscription; showLMIFilter$: Observable; constructor(userEvents: HeimdallServiceTokenInterface, filterService: FilterService, translateService: TranslateService); ngOnInit(): void; ngOnDestroy(): void; onSearchTermChanged(term: string): void; onFieldValueChanged(filterField: FilterField): void; storeItemClicked(item: StoreItem): void; }