import { IFilterPayload } from '../../src/interfaces/IFilterPayload'; import { IFilterProvider } from '../../src/interfaces/filter-providers/IFilterProvider'; import { ILocationFilterProvider } from '../../src/interfaces/filter-providers/ILocationFilterProvider'; import { ICurrencyFilterProvider } from '../../src/interfaces/filter-providers/ICurrencyFilterProvider'; import { FilterKey } from '../../src/models/FilterKey'; import { FilterOptionInformation } from '../../src/models/FilterOptionInformation'; import { IUniversityFilterProvider } from '../../src/interfaces/filter-providers/IUniversityFilterProvider'; import { IUniversityInfo } from '../../src/models/IUniversityInfo'; import { Product } from '@studyportals/datalake-event-tracker'; import { ISuggestionPayload } from '../../src/models/suggestions/ISuggestionPayload'; import { ICityInfo } from '../../src/models/ICityInfo'; export declare class FilterProvider implements IFilterProvider, ILocationFilterProvider, ICurrencyFilterProvider, IUniversityFilterProvider { private readonly selectionByKey; private readonly isFilterCollapsedByKey; private readonly singleSelectFilters; trackedProduct: Product; displayFacets: boolean; includeContinents: boolean; applySuggestion(payload: ISuggestionPayload): Promise; getCountOfResultsForSuggestion(): Promise; getFilterKeySelection(): readonly FilterKey[]; getFilterSelection(key: FilterKey): readonly string[]; getFilterOptionInformation(key: FilterKey): readonly FilterOptionInformation[]; getFilterOptionInformationById(key: FilterKey, id: string): FilterOptionInformation | null; getFacet(): number | null; isFilterCollapsed(key: FilterKey): boolean; isFilterRequired(): boolean; toggleFilterExpandability(key: FilterKey): void; processFilterSelection(payload: IFilterPayload): Promise; processFiltersSelection(payload: IFilterPayload[]): Promise; clearFilter(key: FilterKey): Promise; clearFilters(keys: FilterKey[]): Promise; clearSelection(payload: IFilterPayload[]): Promise; identifyAreasFor(countryId: string): string[]; identifyTopCountries(): string[]; identifyCountryFor(areaId: string): string; getCurrency(): string; requestCurrencyChange(): void; currencyConvert(originalAmount: number): Promise; trackCustomClickEvent(): void; getAreDependenciesLoaded(): boolean; retrieveUniversityInfo(id: string): Promise; retrieveCityInfo(): Promise; private obtainSelectionByKey; } //# sourceMappingURL=FilterProvider.d.ts.map