export declare class TeliaTextArea {
  /** Additional description */
  additional?: string;
  /** ID of the form this component belongs to. Should only be set If the component is not wrapped inside its form element. */
  htmlForm: string;
  /** Additional description id */
  additionalId: string;
  /** Test id set for web component host */
  dataTestid: string;
  /** Disabled state */
  disabled: boolean;
  /** Error description id */
  errorId: string;
  /** Textarea input element id */
  inputId: string;
  /** Label of textarea input */
  label: string;
  /** Textarea input minimum length */
  minlength?: number;
  /** Textarea input maximum length */
  maxlength?: number;
  /** Name of the form control when submitted */
  name: string;
  /** Required state */
  required: boolean;
  /** Textarea rows */
  rows: number;
  /** Checks if textarea will be checked for spelling errors */
  spellcheck: boolean;
  /** Value of textarea input */
  value: string;
  /** General error message, which overrides other error messages and is shown at initial render */
  errorMessage?: string;
  /** Error message for minlength  */
  minlengthErrorMessage?: string;
  /** Error message for required  */
  requiredErrorMessage?: string;
  /** Tracking id is used to identify and count Component usage */
  private dataTrackingId;
  private textAreaElement;
  /**
   * Real time value of input
   */
  inputValue: string;
  /**
   * Error message
   */
  errorMessageState: string;
  componentWillLoad(): void;
  componentWillUpdate(): void;
  componentDidRender(): void;
  private updateInputValue;
  /**
   * Check if input value is empty, so required should be triggered.
   */
  private isValueMissing;
  /**
   * Check if input value is empty, so required should be triggered.
   */
  private isValueLessThanMinlength;
  /**
   * Update error message and keep native input error message in sync.
   */
  private updateErrorMessage;
  private updateErrorState;
  /**
   * Input has been blurred at least once.
   */
  touched: boolean;
  render(): any;
}
