import { VegaSlimmer } from '../../vega-slimmer/vega-slimmer-core';
import { EvaluateResult } from '../validator/rules/validation-rule';
import { FormFieldMessageTranslatorSlimmer } from './form-field-message-translator';
/** The `FieldErrorUIControllerSlimmer` class is responsible for displaying error messages and managing the invalid UI state of a form field. */
export declare class FieldErrorUIControllerSlimmer extends VegaSlimmer {
  protected readonly formFieldMessageTranslatorSlimmer: FormFieldMessageTranslatorSlimmer;
  private host;
  private options;
  private fieldErrorUiControllerStrategies;
  private errorMessage;
  constructor();
  /**
   * It takes an error message and displays it in the error container.
   * TODO: Each component displays the error message and puts it in the code of the respective component.
   * The ticket is https://gethired.atlassian.net/browse/VD-2508
   *
   * @param {EvaluateResult['message']} errorMessage - The error message to display.
   */
  applyInputInvalidUI(errorMessage?: EvaluateResult['message']): void;
  /**
   * Reset the input element's invalid UI
   * TODO: Each component hides the error message and puts it in the code of the respective component.
   * The ticket is https://gethired.atlassian.net/browse/VD-2508
   */
  resetInputInvalidUI(): void;
  /**
   * Get the input element container
   *
   * @returns {Nullable<HTMLElement>} The input element container.
   */
  private getInputElementContainer;
  /**
   * Get the error container, if it doesn't exist, create it
   *
   * @param {HTMLElement} inputContainer - The input element container.
   * @returns {HTMLElement | undefined} The error container.
   */
  private getErrorContainer;
  /**
   * Init translation observer of translation language changes
   */
  private initTranslationObserver;
  /**
   * Determines whether the observer should accept changes.
   *
   * @returns {boolean} Always returns true in the current implementation.
   */
  private isAcceptableTranslationObserver;
}
