import { EventEmitter, OnChanges, AfterViewInit, ElementRef, OnInit } from '@angular/core'; export declare class FilterOption { id: string; display: string; filters?: any; } export declare class FilterMenu { id: string; display: string; options: FilterOption[]; selected?: FilterOption; } export interface SearchBarType { id: string; name: string; types: string[]; amount: number; main?: boolean; placeholder?: string; defaultTerm?: string; filters?: any; filterMenu?: FilterMenu[]; ordering?: any; } export declare class BudgetKeySearchBar implements OnChanges, AfterViewInit, OnInit { theme: any; lang: any; searchTypes: SearchBarType[]; selectedSearchType: SearchBarType; searchTerm: string; isSearching: boolean; disableAutofocus: boolean; allowSubscribe: boolean; newWindow: boolean; externalTitle: string; externalUrlParams: string; externalProperties: any; selected: EventEmitter; search: EventEmitter; navigate: EventEmitter; searchBox: ElementRef; btnSearchMenu: ElementRef; isSearchBarHasFocus: boolean; isSearchBarHasText: boolean; dropdownOpen: boolean; showSubscribe: boolean; externalUrl: string; forcedPlaceholder: string; constructor(theme: any, lang: any); static buildExternalUrl(searchTerm: any, searchType: any, extraUrlParams: any, theme: any, lang: any): string; onClickOutOfDropdown(event: any): void; isNumeric(n: number): boolean; private calcExternalUrl; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(): void; doSearch(term: string): void; openCloseSearchTypeDropDown(): void; switchTab($event: any, selectedSearchType: any): void; doNavigate(term: string): void; glassIcon(): "assets/img/search-glass-white.svg" | "assets/img/search-glass-red.svg"; }