import * as _angular_core from '@angular/core'; import { OnInit, TemplateRef } from '@angular/core'; import { Observable } from 'rxjs'; interface LookupItem { key: string; displayName: string; [key: string]: unknown; } type LookupSearchFn = (filter: string) => Observable; declare class LookupSearchComponent implements OnInit { private readonly destroyRef; readonly label: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly debounceTime: _angular_core.InputSignal; readonly minSearchLength: _angular_core.InputSignal; readonly displayKey: _angular_core.InputSignal; readonly valueKey: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignal; readonly searchFn: _angular_core.InputSignal>; readonly selectedValue: _angular_core.ModelSignal; readonly displayValue: _angular_core.ModelSignal; readonly itemSelected: _angular_core.OutputEmitterRef; readonly searchChanged: _angular_core.OutputEmitterRef; readonly itemTemplate: _angular_core.Signal>; readonly noResultsTemplate: _angular_core.Signal>; readonly searchResults: _angular_core.WritableSignal; readonly showDropdown: _angular_core.WritableSignal; readonly isLoading: _angular_core.WritableSignal; private readonly searchSubject; ngOnInit(): void; onSearchInput(filter: string): void; onSearchFocus(): void; onSearchBlur(event: FocusEvent): void; selectItem(item: T): void; clearSelection(): void; private performSearch; getDisplayValue(item: T): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "abp-lookup-search", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "debounceTime": { "alias": "debounceTime"; "required": false; "isSignal": true; }; "minSearchLength": { "alias": "minSearchLength"; "required": false; "isSignal": true; }; "displayKey": { "alias": "displayKey"; "required": false; "isSignal": true; }; "valueKey": { "alias": "valueKey"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "searchFn": { "alias": "searchFn"; "required": false; "isSignal": true; }; "selectedValue": { "alias": "selectedValue"; "required": false; "isSignal": true; }; "displayValue": { "alias": "displayValue"; "required": false; "isSignal": true; }; }, { "selectedValue": "selectedValueChange"; "displayValue": "displayValueChange"; "itemSelected": "itemSelected"; "searchChanged": "searchChanged"; }, ["itemTemplate", "noResultsTemplate"], never, true, never>; } export { LookupSearchComponent }; export type { LookupItem, LookupSearchFn };