import { AfterViewInit, EventEmitter, ElementRef, TemplateRef, Renderer2 } from "@angular/core"; import { ITemplateRefContext, IFocusEvent } from "../../../misc/util/internal"; import { DropdownService } from "../../dropdown/internal"; import { ISearchLocaleValues, RecursivePartial, SuiLocalizationService } from "../../../behaviors/localization/internal"; import { SearchService } from "../services/search.service"; import { LookupFn, FilterFn } from "../helpers/lookup-fn"; export interface IResultContext extends ITemplateRefContext { query: string; } export declare class SuiSearch implements AfterViewInit { private _element; private _localizationService; dropdownService: DropdownService; searchService: SearchService; private _menu; readonly hasClasses: boolean; readonly tabindex: number; readonly isActive: boolean; hasIcon: boolean; private _placeholder; placeholder: string; private _localeValues; localeOverrides: RecursivePartial; readonly localeValues: ISearchLocaleValues; query: string; options: T[] | undefined; optionsFilter: FilterFn | undefined; optionsLookup: LookupFn | undefined; optionsField: string | undefined; private _resultFormatter?; resultFormatter: (result: T, query: string) => string; resultTemplate: TemplateRef>; retainSelectedResult: boolean; searchDelay: number; readonly isSearching: boolean; maxResults: number; readonly results: T[]; selectedResult?: T; onResultSelected: EventEmitter; transition: string; transitionDuration: number; constructor(_element: ElementRef, renderer: Renderer2, _localizationService: SuiLocalizationService); ngAfterViewInit(): void; private onLocaleUpdate(); select(result: T): void; onClick(e: MouseEvent): void; onFocusIn(): void; private open(); onFocusOut(e: IFocusEvent): void; readValue(object: T): string; }