import type { UmbBlockDataModel } from '../types.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
import type { UmbPropertyValueDataPotentiallyWithEditorAlias } from '../../../core/property/index.js';
import { type UmbPropertyValidationPathTranslator } from '../../../core/validation/index.js';
export declare abstract class UmbBlockEditorValidationPropertyPathTranslatorBase<PropertyValueType> extends UmbControllerBase implements UmbPropertyValidationPathTranslator<PropertyValueType> {
    abstract translate(paths: Array<string>, data: UmbPropertyValueDataPotentiallyWithEditorAlias<PropertyValueType>): Promise<Array<string>>;
    protected _translateBlockData(paths: Array<string>, values: Array<UmbBlockDataModel>, dataPath: string): Promise<string[]>;
}
