import type { UmbDataTypeDetailModel } from '../../types.js';
import { UmbDataTypeServerDataSource } from './server-data-source/data-type-detail.server.data-source.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import { UmbDetailRepositoryBase, type UmbRepositoryResponseWithAsObservable } from '../../../core/repository/index.js';
export declare class UmbDataTypeDetailRepository extends UmbDetailRepositoryBase<UmbDataTypeDetailModel, UmbDataTypeServerDataSource> {
    #private;
    constructor(host: UmbControllerHost);
    /**
     * Requests multiple data type details by their unique IDs
     * @param {Array<string>} uniques - The unique IDs of the data types to fetch
     * @returns {Promise<UmbRepositoryResponseWithAsObservable<Array<UmbDataTypeDetailModel>>>}
     * @memberof UmbDataTypeDetailRepository
     */
    requestByUniques(uniques: Array<string>): Promise<UmbRepositoryResponseWithAsObservable<Array<UmbDataTypeDetailModel> | undefined>>;
    byPropertyEditorUiAlias(propertyEditorUiAlias: string): Promise<import("rxjs").Observable<UmbDataTypeDetailModel[]>>;
}
export { UmbDataTypeDetailRepository as api };
