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; get isActive(): boolean; hasIcon: boolean; private _placeholder; get placeholder(): string; set placeholder(placeholder: string); private _localeValues; localeOverrides: RecursivePartial; get localeValues(): ISearchLocaleValues; get query(): string; set query(query: string); set options(options: T[] | undefined); set optionsFilter(filter: FilterFn | undefined); set optionsLookup(lookupFn: LookupFn | undefined); set optionsField(field: string | undefined); private _resultFormatter?; get resultFormatter(): (result: T, query: string) => string; set resultFormatter(formatter: (result: T, query: string) => string); resultTemplate: TemplateRef>; retainSelectedResult: boolean; set searchDelay(delay: number); get isSearching(): boolean; maxResults: number; get 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; } //# sourceMappingURL=search.d.ts.map