import type { UmbPropertyValueDataPotentiallyWithEditorAlias } from '../index.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
export declare class UmbPropertyValueFlatMapperController extends UmbControllerBase {
    #private;
    /**
     * Maps the property values of the given property data.
     * @param {UmbPropertyValueDataPotentiallyWithEditorAlias} property - The property data.
     * @param mapper
     * @returns {Promise<UmbPropertyValueDataPotentiallyWithEditorAlias>} - A promise that resolves to the mapped data.
     */
    flatMap<ReturnType, ValueType, PropertyType extends UmbPropertyValueDataPotentiallyWithEditorAlias<ValueType>>(property: PropertyType, mapper: (property: PropertyType) => ReturnType | Promise<ReturnType>): Promise<Array<ReturnType>>;
}
