import type { ManifestGlobalSearch, UmbGlobalSearchApi, UmbSearchProvider, UmbSearchRequestArgs } from '../types.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
export declare abstract class UmbGlobalSearchBase<SearchProviderType extends UmbSearchProvider = UmbSearchProvider> extends UmbControllerBase implements UmbGlobalSearchApi {
    #private;
    protected _manifest?: ManifestGlobalSearch;
    protected _searchProvider?: SearchProviderType;
    protected _init: Promise<void>;
    set manifest(manifest: ManifestGlobalSearch | undefined);
    get manifest(): ManifestGlobalSearch | undefined;
    search(args: UmbSearchRequestArgs): Promise<import("../../repository/types.js").UmbRepositoryResponse<import("../../repository/types.js").UmbPagedModel<import("../types.js").UmbSearchResultItemModel>>>;
}
