import TinyHtmlInput from '../TinyHtmlInput.mjs';
/**
* TinyHtmlImageInput is a helper class for managing elements.
* It supports validation and configuration of attributes such as alt, list, form actions,
* form behaviors, and size constraints.
*
* @example
* const imageInput = new TinyHtmlImageInput({
* name: 'submitImage',
* alt: 'Submit',
* formaction: '/submit',
* height: 40,
* width: 100,
* required: true
* });
*/
declare class TinyHtmlImageInput extends TinyHtmlInput {
/**
* Creates a new TinyHtmlImageInput instance.
* @param {Object} config - Configuration object.
* @param {string} [config.name] - The name of the input.
* @param {string} [config.placeholder] - Placeholder text.
* @param {'application/x-www-form-urlencoded'|'multipart/form-data'|'text/plain'} [config.formenctype] - Encoding type.
* @param {'get'|'post'|'dialog'} [config.formmethod] - Submission method.
* @param {boolean} [config.formnovalidate=false] - Whether to bypass form validation.
* @param {string} [config.formtarget] - Where to display the response.
* @param {string} [config.autocomplete] - Autocomplete hint (e.g., "on", "off", "email").
* @param {string} [config.alt] - Alternative text for the image input.
* @param {string} [config.formaction] - URL to submit the form.
* @param {number} [config.height] - Height in CSS pixels.
* @param {number} [config.width] - Width in CSS pixels.
* @param {string} [config.list] - ID of a