import { RequestType, SearchRequest, SearchResponse, SelectedFacets } from '../models'; import { BaseService } from './base.service'; export declare class SearchService extends BaseService { protected baseUrl: string; private facetExclusionPrefix; private decodeQuery; private decodeFacetValues; private desktopOnlyBanner; private shouldRenderUI; search(searchRequest: SearchRequest): Promise; /** @deprecated Pass query string and requestType as separate parameters: query(queryString, requestType, selectedFacets?, disableSpellcheck?) */ query(query: { queryString: string; requestType: RequestType; }, selectedFacets?: SelectedFacets, disableSpellcheck?: boolean): Promise; /** @deprecated Pass requestType as the second parameter: query(queryString, requestType, selectedFacets?, disableSpellcheck?) */ query(query?: string, selectedFacets?: SelectedFacets, disableSpellcheck?: boolean): Promise; query(query?: string, requestType?: RequestType, selectedFacets?: SelectedFacets, disableSpellcheck?: boolean): Promise; addFacetValue(field: string, value: string): Promise; removeFacetValue(field: string, value: string): Promise; includeFacetValue(field: string, value: string): Promise; excludeFacetValue(field: string, value: string): Promise; private clearExistingFacetValue; setFacetValue(field: string, value: string): Promise; searchWithin(value: string): Promise; selectTab(value?: string): Promise; paginate(page: number): Promise; setPageSize(pageSize: number): Promise; sort(value?: string): Promise; private executeSearch; private ensureSearchRequest; private convertResponse; bindComponents(searchResponse: SearchResponse): void; bindFacetsListComponent(searchResponse: SearchResponse | undefined): void; bindLandingPageComponent(searchResponse: SearchResponse | undefined): void; bindModifiedQueryComponent(searchResponse: SearchResponse | undefined): void; bindPageSizeComponent(searchResponse: SearchResponse | undefined): void; bindPaginationComponent(searchResponse: SearchResponse | undefined): void; bindSearchFieldComponent(searchResponse: SearchResponse | undefined): void; bindConceptSearchFieldComponent(searchResponse: SearchResponse | undefined): void; bindImageSearchFieldComponent(searchResponse: SearchResponse | undefined): void; bindUnifiedSearchFieldComponent(searchResponse: SearchResponse | undefined): void; bindSearchResultsComponent(searchResponse: SearchResponse | undefined): void; bindSearchResultsListComponent(searchResponse: SearchResponse | undefined): void; bindQuerySuggestionsComponent(searchResponse: SearchResponse | undefined): void; bindSmartResponseComponent(searchResponse: SearchResponse | undefined): void; bindSortingComponent(searchResponse: SearchResponse | undefined): void; bindSelectedFacetsComponent(searchResponse: SearchResponse | undefined): void; bindTabsComponent(searchResponse: SearchResponse | undefined): void; bindZoneComponent(searchResponse: SearchResponse | undefined): void; getRequestFromUrl(): SearchRequest; private setQueryString; private getSearchUrl; private getBooleanParameter; private getPositiveIntegerParameter; private getStringParameter; private getRecentQueries; private saveRecentQueries; protected setSeoElements(searchResponse: SearchResponse): void; private removeElement; private setLinkTag; private setMetaTag; private setTitle; }