import { AfterViewInit, OnDestroy, EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export interface RealsoftSearchFilterDetails { searchTerm: string; visibleCount: number; selectedButHiddenCount: number; multi: boolean; } export declare class RealsoftSelectSearch implements AfterViewInit, OnDestroy { private inputElement; private optionElements; private selectContainer; private overlayPanel; private mutationObserver?; private overlayObserver?; searchTarget: string; searchProperty: string; caseSensitive: boolean; debounceTime: number; clearOnClose: boolean; searchFilterApplied: EventEmitter; searchCleared: EventEmitter; selectClosed: EventEmitter<{ searchCleared: boolean; }>; private debounceTimer; private isSelectOpen; private isMultiSelect; private el; private renderer; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; private detectMultiSelect; private isOptionSelected; private setupOverlayCloseDetection; private onSelectClose; private setupDynamicContentObserver; private findSelectContainer; private collectOptionElements; private setupSearchListener; private performSearch; private getSearchableText; clearSearch(): void; refreshOptions(): void; search(term: string): void; setClearOnClose(enabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }