import type { UmbValidationMessage } from '../../context/validation-messages.manager.js';
import type { UmbValidationPathTranslator } from './types.js';
import { UmbControllerBase } from '../../../../../libs/class-api/index.js';
import type { ClassConstructor } from '../../../../../libs/extension-api/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
export type UmbValidationTranslationControllerArgs = {
    pathTranslators: Array<ClassConstructor<UmbValidationPathTranslator<any>>>;
    translationData: unknown;
};
export declare class UmbValidationPathTranslationController extends UmbControllerBase {
    #private;
    constructor(host: UmbControllerHost, args: UmbValidationTranslationControllerArgs);
    translate(messages: Array<UmbValidationMessage>): Promise<UmbValidationMessage[]>;
}
