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 element. * @param {boolean} [config.multiple=false] - Whether multiple values are allowed. * @param {number} [config.size] - Size of the input box in characters. * @param {boolean} [config.readonly=false] - Whether the input is readonly. * @param {boolean} [config.required=false] - Whether the input is required. * @param {string} [config.placeholder] - Placeholder text. * @param {string} [config.name] - Name of the control. * @param {string|string[]|Set} [config.tags=[]] - Initial CSS classes. * @param {string} [config.mainClass=''] - Main CSS class. * @throws {TypeError} If any attribute is of the wrong type. */ constructor({ value, list, placeholder, readonly, required, multiple, minLength, autocomplete, size, pattern, maxLength, dirname, name, tags, mainClass, }?: { value?: string; minLength?: number; maxLength?: number; pattern?: string; autocomplete?: string; dirname?: string; list?: string; multiple?: boolean; size?: number; readonly?: boolean; required?: boolean; placeholder?: string; name?: string; tags?: string | string[] | Set; mainClass?: string; }); /** @param {string} value */ set value(value: string); /** @returns {string} */ get value(): string; /** @param {number} minLength */ set minLength(minLength: number); /** @returns {number|null} */ get minLength(): number | null; /** @param {number} maxLength */ set maxLength(maxLength: number); /** @returns {number|null} */ get maxLength(): number | null; /** @param {string} pattern */ set pattern(pattern: string); /** @returns {string|null} */ get pattern(): string | null; /** @param {boolean} multiple */ set multiple(multiple: boolean); /** @returns {boolean} */ get multiple(): boolean; /** @param {string} list */ set list(list: string); /** @returns {string|null} */ get list(): string | null; /** @param {string} autocomplete */ set autocomplete(autocomplete: string); /** @returns {string|null} */ get autocomplete(): string | null; /** @param {string} dirname */ set dirname(dirname: string); /** @returns {string|null} */ get dirname(): string | null; /** @param {number} size */ set sizeEl(size: number); /** @returns {number|null} */ get sizeEl(): number | null; } export default TinyHtmlEmailInput; //# sourceMappingURL=TinyHtmlEmailInput.d.mts.map