import type { UmbValidator } from '../interfaces/validator.interface.js';
import type { UmbValidationPathTranslator } from '../types.js';
import { UmbContextBase } from '../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import type { UmbDataSourceResponse } from '../../repository/index.js';
import type { ClassConstructor } from '../../../../libs/extension-api/index.js';
export declare class UmbServerModelValidatorContext extends UmbContextBase implements UmbValidator {
    #private;
    getData(): any;
    constructor(host: UmbControllerHost);
    addPathTranslator(translator: ClassConstructor<UmbValidationPathTranslator<any>>): void;
    askServerForValidation(data: unknown, requestPromise: Promise<UmbDataSourceResponse<string>>): Promise<void>;
    get isValid(): boolean;
    validate(): Promise<void>;
    reset(): void;
    focusFirstInvalidElement(): void;
    hostConnected(): void;
    hostDisconnected(): void;
    destroy(): void;
}
