import TinyHtmlInput from '../../TinyHtmlInput.mjs';
/**
* TinyHtmlDateInput is a helper class for managing `` elements.
* It provides validation and safe access to standard attributes such as `value`, `min`, `max`, `step`,
* as well as common attributes like `name`, `placeholder`, `readonly`, `required`, etc.
*
* @example
* const dateInput = new TinyHtmlDateInput({
* value: '2025-09-25',
* min: '2025-01-01',
* max: '2025-12-31',
* step: 1,
* required: true
* });
*/
declare class TinyHtmlDateInput extends TinyHtmlInput {
/**
* Convert a Date to Date String.
* @param {Date} value
* @returns {string}
*/
static dateToString(value: Date): string;
/**
* Creates a new TinyHtmlDateInput instance.
* @param {Object} config - Configuration object.
* @param {string} [config.value] - Initial date value in `YYYY-MM-DD` format.
* @param {string} [config.min] - Minimum allowed date (in `YYYY-MM-DD` format).
* @param {string} [config.max] - Maximum allowed date (in `YYYY-MM-DD` format).
* @param {number|'any'} [config.step] - Step value in days (number) or "any".
* @param {string} [config.name] - The name of the input.
* @param {string} [config.placeholder] - Placeholder text.
* @param {string} [config.autocomplete] - Autocomplete hint (e.g., "on", "off", "bday").
* @param {string} [config.list] - ID of a `