import type { ManifestPropertyEditorUi } from '../extensions/types.js'; import { UmbControllerBase } from '../../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; /** * @internal Not intended for public use. Subject to change without deprecation. */ export declare class UmbPropertyEditorUISearchController extends UmbControllerBase { #private; constructor(host: UmbControllerHost); /** * Set the property editor UIs that subsequent {@link search} calls should * operate on. Precomputed searchable data is held lazily per-UI via a * WeakMap, so passing the same UI references across calls preserves the cache. * @param {Array} uis - The property editor UIs to search through. */ setPropertyEditorUIs(uis: Array): void; /** * Search the configured property editor UIs for the given query. * * Aborts any in-flight search first. Rejects with an AbortError if the * returned promise is superseded by another search or by {@link destroy}. * @param {string} query - The search query string. * @returns {Promise>} Filtered and sorted UIs. */ search(query: string): Promise>; destroy(): void; }