import { HttpClient } from '@angular/common/http'; import { FormBuilder } from '@angular/forms'; import { Observable } from 'rxjs'; import { SCCoreService } from '../../core/sc-core.service'; import * as i0 from "@angular/core"; export interface SCGlobalSearchResultCategory { index?: string; categoryName: string; data?: any; results: SCGlobalSearchResult[]; } export interface SCGlobalSearchResult { index?: string; label: string; description?: string; data?: any; } export interface SCGlobalSearchResultClickedEvent { event: MouseEvent; category: SCGlobalSearchResultCategory; result: SCGlobalSearchResult; } export interface SCGlobalSearchFieldClickedEvent { event: MouseEvent; field: SCGlobalSearchField; } export interface SCGlobalSearchField { index?: string; label: string; data?: any; isActive: boolean; } export interface SCGlobalSearchUrlConfig { searchFieldsUrl: string; storeSearchFields?: boolean; } export declare class SCGlobalSearchService { private _fb; private http; private scCoreService; searchResultCategories: SCGlobalSearchResultCategory[]; searchFields: SCGlobalSearchField[]; private globalSearchUrlConfig; globalSearchForm: import("@angular/forms").FormControl; private $searchResultClicked; private $searchFieldClicked; private searchFieldsStorageKey; constructor(_fb: FormBuilder, http: HttpClient, scCoreService: SCCoreService); setSearchResultCategories(searchResultCategories: SCGlobalSearchResultCategory[]): void; handleSearchResultClicked(event: MouseEvent, category: SCGlobalSearchResultCategory, result: SCGlobalSearchResult): void; get searchResultClicked(): Observable; handleSearchFieldClicked(event: MouseEvent, field: SCGlobalSearchField): void; get searchFieldClicked(): Observable; setGlobalSearchUrlConfig(config: SCGlobalSearchUrlConfig): void; getSearchFields(url: string): Observable; mapSearchFieldData(data: any): SCGlobalSearchField[]; setMapSearchFieldData(newMapSearchFieldData: (data: any) => SCGlobalSearchField[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }