import TinyHtmlInput from '../../TinyHtmlInput.mjs';
/**
* TinyHtmlEmailInput is a helper class for managing elements.
* It provides strongly typed getters and setters for common attributes such as
* minlength, maxlength, pattern, autocomplete, multiple, and more.
*
* @example
* const emailInput = new TinyHtmlEmailInput({
* placeholder: 'Enter your email',
* required: true,
* maxlength: 100,
* autocomplete: 'email'
* });
*/
declare class TinyHtmlEmailInput extends TinyHtmlInput {
/**
* Creates a new TinyHtmlEmailInput instance.
* @param {Object} config - Configuration object.
* @param {string} [config.value] - Initial value.
* @param {number} [config.minLength] - Minimum number of characters allowed.
* @param {number} [config.maxLength] - Maximum number of characters allowed.
* @param {string} [config.pattern] - Regex pattern for validation.
* @param {string} [config.autocomplete] - Autocomplete hint (e.g., "on", "off", "email").
* @param {string} [config.dirname] - Name of the directionality field (text-based inputs).
* @param {string} [config.list] - ID of a