import HTMLInputElement from '../html-input-element/HTMLInputElement';
import HTMLSelectElement from '../html-select-element/HTMLSelectElement';
/**
* Input validity state.
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/ValidityState
*/
export default class ValidityState {
badInput: boolean;
customError: boolean;
patternMismatch: boolean;
rangeOverflow: boolean;
rangeUnderflow: boolean;
stepMismatch: boolean;
private element;
/**
* Constructor.
*
* @param element Input element.
*/
constructor(element: HTMLInputElement | HTMLSelectElement);
/**
* Returns validity.
*
* @returns "true" if valid.
*/
get tooLong(): boolean;
/**
* Returns validity.
*
* @returns "true" if valid.
*/
get tooShort(): boolean;
/**
* Returns validity.
*
* @returns "true" if valid.
*/
get typeMismatch(): boolean;
/**
* Returns validity.
*
* @returns "true" if valid.
*/
get valueMissing(): boolean;
/**
* Returns validity.
*
* @returns "true" if valid.
*/
get valid(): boolean;
}