import TinyHtmlInput from '../../TinyHtmlInput.mjs';
/**
* TinyHtmlUrlInput is a helper class for managing `` elements.
* It provides strongly-typed getters and setters for common attributes,
* with validation and error handling.
*
* @example
* const urlInput = new TinyHtmlUrlInput({
* name: 'website',
* placeholder: 'https://example.com',
* required: true,
* maxLength: 200,
* });
*/
declare class TinyHtmlUrlInput extends TinyHtmlInput {
/**
* Creates a new TinyHtmlUrlInput instance.
* @param {Object} config - Configuration object.
* @param {string} [config.value] - Initial value of the input.
* @param {number} [config.minLength] - Minimum number of characters.
* @param {number} [config.maxLength] - Maximum number of characters.
* @param {string} [config.name] - The name of the control.
* @param {string} [config.pattern] - Regex pattern for validation.
* @param {string} [config.autocomplete] - Autocomplete hint (e.g., "on", "off", "email").
* @param {string} [config.dirname] - Name for the directionality field (text-based inputs).
* @param {number} [config.size] - Width of the input in characters.
* @param {string} [config.list] - ID of an associated