/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { ReactiveController, ReactiveControllerHost } from 'lit'; import type { IconPickerIcon, IconPickerSearchOptions } from '../icon-picker.types.js'; interface SearchHost extends ReactiveControllerHost { allIcons: IconPickerIcon[]; filteredIcons: IconPickerIcon[]; searchQuery: string; } export declare class IconPickerSearchController implements ReactiveController { host: SearchHost; private debounceTimer; private debounceDelay; constructor(host: SearchHost, debounceDelay?: number); hostConnected(): void; hostDisconnected(): void; /** * Perform search with debouncing */ search(query: string, options?: IconPickerSearchOptions): void; /** * Perform immediate search without debounce */ performSearch(query: string, options?: IconPickerSearchOptions): void; /** * Clear search */ clearSearch(): void; } export {}; //# sourceMappingURL=search.controller.d.ts.map