import { EventEmitter } from '../../stencil-public-runtime'; import { AiIconType } from '../../utils/icon-types'; export interface SearchResult { title: string; fragment: string; url: string; page_title?: string; } interface GroupedResult { url: string; title: string; results: SearchResult[]; } export declare class BielSearchBody { hideAskAiButton: boolean; searchResults: SearchResult[]; searchQuery: string; lastSearchQuery: string; aiResultFragment: string; bielId: string; stacked: boolean; aiIcon: AiIconType; hideAvatars: boolean; cleanTitles: boolean; hideDescriptions: boolean; selectedIndex: number; isHovering: boolean; resultItems: HTMLElement[]; isLoading: boolean; hasSearched: boolean; resultClicked: EventEmitter<{ url: string; newTab: boolean; }>; watchSearchResults(): void; handleKeyDown(event: KeyboardEvent): void; handleInputChanged(): void; navigateDown(): void; navigateUp(): void; getTotalResultsCount(): number; selectResult(newTab?: boolean): void; getSelectedItem(index: number): { title: string; fragment: string; url: string; } | { title: string; url: string; } | null; getToctreeItemByIndex(index: number): { title: string; fragment: string; url: string; } | { title: string; url: string; } | null; getResultByIndex(index: number): { title: string; fragment: string; url: string; } | null; handleMouseEnter(index: number): void; handleMouseLeave(): void; scrollToSelected(): void; resultClick(url: string, newTab?: boolean): void; getPageUrl(url: string): string; groupResultsByPage(): GroupedResult[]; cleanTitle(title: string): string; highlightMatch(text: string): string | any[]; shouldShowToctreeView(): boolean; render(): any; } export {};