import TinyHtmlInput from '../../TinyHtmlInput.mjs';
/**
* TinyHtmlSearchInput is a helper class for managing elements.
* It provides validation and convenient getters/setters for common attributes
* such as minlength, maxlength, autocomplete, autocapitalize, pattern, and more.
*
* @example
* const searchInput = new TinyHtmlSearchInput({
* name: 'search',
* placeholder: 'Search...',
* minlength: 3,
* maxlength: 100,
* required: true,
* autocomplete: 'on'
* });
*
* @extends TinyHtmlInput
*/
declare class TinyHtmlSearchInput extends TinyHtmlInput {
/**
* Creates a new TinyHtmlSearchInput instance.
* @param {Object} config - Configuration object.
* @param {string} [config.value] - Initial input value.
* @param {number} [config.minlength] - Minimum number of characters allowed.
* @param {number} [config.maxlength] - Maximum number of characters allowed.
* @param {string} [config.name] - The name of the control.
* @param {string} [config.pattern] - Regex pattern for validation.
* @param {string} [config.autocomplete] - Autocomplete behavior.
* @param {'none'|'sentences'|'words'|'characters'} [config.autocapitalize] - Auto-capitalization rule.
* @param {string} [config.dirname] - Name for directionality field (text-based inputs).
* @param {number} [config.size] - Width of the input in characters.
* @param {string} [config.list] - ID of a