import TinyHtmlInput from '../../TinyHtmlInput.mjs';
/**
* TinyHtmlTextInput is a helper class for managing `` elements.
* It provides validated getters and setters for common text input attributes
* such as minlength, maxlength, pattern, autocomplete, and more.
*
* @example
* const input = new TinyHtmlTextInput({
* name: 'username',
* placeholder: 'Enter your username',
* minlength: 3,
* maxlength: 20,
* required: true,
* autocomplete: 'username'
* });
*/
declare class TinyHtmlTextInput extends TinyHtmlInput {
/**
* Creates a new TinyHtmlTextInput instance.
* @param {Object} config - Configuration object.
* @param {string} [config.value=""] - Initial value.
* @param {number} [config.minlength] - Minimum length in UTF-16 code units.
* @param {number} [config.maxlength] - Maximum length in UTF-16 code units.
* @param {string} [config.name] - The name of the control.
* @param {string} [config.pattern] - Regex pattern.
* @param {string} [config.autocomplete] - Autocomplete hint ("on", "off", or a token like "email").
* @param {'none'|'sentences'|'words'|'characters'} [config.autocapitalize] - Auto-capitalization mode.
* @param {string} [config.dirname] - Name for directionality field (text-based inputs).
* @param {number} [config.size] - Size of text input.
* @param {string} [config.list] - ID of a