import TinyHtmlInput from '../TinyHtmlInput.mjs'; /** * TinyHtmlColorInput is a helper class for managing `` elements. * It provides strict validation for attributes such as `value`, `alpha`, `autocomplete`, * `list`, `readonly`, `required`, and `colorspace`. * * @example * const colorInput = new TinyHtmlColorInput({ * value: '#ff0000', * alpha: 0.8, * autocomplete: 'on', * required: true * }); */ declare class TinyHtmlColorInput extends TinyHtmlInput { /** * Creates a new TinyHtmlColorInput instance. * @param {Object} config - Configuration object. * @param {string} [config.value="#000000"] - Initial color value. * @param {number} [config.alpha] - Alpha (transparency) value. * @param {string} [config.placeholder] - Placeholder text. * @param {string} [config.name] - Name of the input. * @param {string} [config.autocomplete] - Autocomplete hint (e.g., "on", "off", "email"). * @param {string} [config.list] - ID of a ``. * @param {boolean} [config.readonly=false] - Whether the input is read-only. * @param {boolean} [config.required=false] - Whether the input is required. * @param {string} [config.colorspace] - Colorspace for image inputs (e.g., "sRGB"). * @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({ list, value, name, autocomplete, alpha, readonly, required, placeholder, colorspace, tags, mainClass, }?: { value?: string; alpha?: number; placeholder?: string; name?: string; autocomplete?: string; list?: string; readonly?: boolean; required?: boolean; colorspace?: string; tags?: string | string[] | Set; mainClass?: string; }); /** @param {string} value */ set value(value: string); /** @returns {string|null} */ get value(): string | null; /** @param {number} alpha */ set alpha(alpha: number); /** @returns {number|null} */ get alpha(): number | null; /** @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} colorspace */ set colorspace(colorspace: string); /** @returns {string|null} */ get colorspace(): string | null; } export default TinyHtmlColorInput; //# sourceMappingURL=TinyHtmlColorInput.d.mts.map