import TinyHtmlInput from '../../TinyHtmlInput.mjs';
/**
* TinyHtmlTimeInput is a helper class for managing `` elements.
* It provides validated getters and setters for all relevant attributes such as
* value, min, max, step, autocomplete, and more.
*
* @example
* const timeInput = new TinyHtmlTimeInput({
* value: "12:30",
* min: "08:00",
* max: "18:00",
* step: 60,
* required: true,
* name: "appointmentTime"
* });
*/
declare class TinyHtmlTimeInput extends TinyHtmlInput {
/**
* Convert a Date to Time String.
* @param {Date} value
* @returns {string}
*/
static dateToString(value: Date): string;
/**
* Creates a new TinyHtmlTimeInput instance.
* @param {Object} config - Configuration object.
* @param {string} [config.value] - Initial time value in "HH:MM" format.
* @param {string} [config.min] - Minimum allowed time (e.g., "08:00").
* @param {string} [config.max] - Maximum allowed time (e.g., "18:00").
* @param {number|'any'} [config.step] - Granularity in seconds (or "any").
* @param {string} [config.name] - The name of the control.
* @param {string} [config.placeholder] - Placeholder text.
* @param {string} [config.autocomplete] - Autocomplete hint ("on", "off", or token list).
* @param {string} [config.list] - The id of a `