import type { UmbElementSearchItemModel } from './types.js'; import type { UmbSearchRepository, UmbSearchRequestArgs } from '../../core/search/index.js'; import { UmbControllerBase } from '../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import type { UmbApi } from '../../../libs/extension-api/index.js'; import type { UmbPagedModel, UmbRepositoryResponse } from '../../core/repository/index.js'; /** * The element search repository * @class UmbElementSearchRepository * @augments {UmbControllerBase} * @implements {UmbSearchRepository} */ export declare class UmbElementSearchRepository extends UmbControllerBase implements UmbSearchRepository, UmbApi { #private; constructor(host: UmbControllerHost); /** * Search for elements * @param {UmbSearchRequestArgs} args - The arguments for the search * @returns {Promise>>} - The search results * @memberof UmbElementSearchRepository */ search(args: UmbSearchRequestArgs): Promise>>; }