import type { UmbPropertyEditorDataSourceItemModel } from '../item/types.js';
import type { UmbPropertyEditorDataSourceSearchRequestArgs } from './types.js';
import type { UmbSearchDataSource } from '../../search/index.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
/**
 * A data source for the Property Editor Data Source search, that uses the Extension Registry to find available data sources.
 * @class UmbPropertyEditorDataSourceSearchExtensionRegistryDataSource
 * @augments {UmbControllerBase}
 * @implements {UmbSearchDataSource<UmbPropertyEditorDataSourceItemModel>}
 */
export declare class UmbPropertyEditorDataSourceSearchExtensionRegistryDataSource extends UmbControllerBase implements UmbSearchDataSource<UmbPropertyEditorDataSourceItemModel> {
    search(args: UmbPropertyEditorDataSourceSearchRequestArgs): Promise<{
        data: {
            items: UmbPropertyEditorDataSourceItemModel[];
            total: number;
        };
    }>;
}
