/** * Search Toolbar Component * Advanced search with filters, sorting, and autocomplete */ export interface SearchToolbarOptions { placeholder?: string; autocomplete?: string[] | ((query: string) => Promise); filters?: FilterOption[]; sortOptions?: SortOption[]; onSearch?: (query: string, filters: Record, sort: string) => void; debounceMs?: number; } export interface FilterOption { id: string; label: string; values: { value: string; label: string; }[]; default?: string; } export interface SortOption { value: string; label: string; } export interface AutocompleteItem { text: string; category?: string; meta?: string; } export declare class SearchToolbar { private container; private options; private inputElement; private autocompleteElement; private clearButton; private activeFilters; private activeSort; private debounceTimer?; private currentQuery; private autocompleteItems; private activeItemIndex; constructor(container: string | HTMLElement, options?: SearchToolbarOptions); private render; private loadIcons; private renderFilters; private renderSortOptions; private attachEventListeners; private handleInput; private updateAutocomplete; private renderAutocomplete; private groupItemsByCategory; private highlightMatch; private handleKeyDown; private updateActiveItem; private selectItem; private showAutocomplete; private hideAutocomplete; private setFilter; private setSort; private triggerSearch; clear(): void; getQuery(): string; getFilters(): Record; getSort(): string; setResultsCount(count: number): void; destroy(): void; }