import { HTMLFormField } from "./types";
/**
* Extract an array with all the DOM fields representing form fields.
* Make sure we are backward compatible with older browsers.
*
* @param $form
*/
export declare function getAllFormElementsAsArray($form: HTMLFormElement): HTMLFormField[];
/**
* Check to see if the object is an HTML node.
*
* @param {HTMLFormElement | HTMLElement} node
* @returns {boolean}
*/
export declare function isDomElementNode(node: HTMLElement | null): node is HTMLFormElement;
export declare function isUploadForm($form: HTMLFormElement): boolean;
/**
* Check if element is a radio input.
*/
export declare function isRadio($domNode: HTMLFormField): boolean;
/**
* Check if element is a checkbox input.
*/
export declare function isCheckbox($domNode: HTMLFormField): boolean;
/**
* Check if element is a file input.
*/
export declare function isFileField($domNode: HTMLFormField): boolean;
/**
* Check if element is a textarea.
*/
export declare function isTextarea($domNode: HTMLFormField): boolean;
/**
* Check if element is a single select.
*/
export declare function isSelectSimple($domNode: HTMLFormField): boolean;
/**
* Check if element is a multiple select.
*/
export declare function isSelectMultiple($domNode: HTMLFormField): boolean;
/**
* Check if element is a submit button.
*/
export declare function isSubmitButton($domNode: HTMLFormField): boolean;
export declare function isChecked($domNode: HTMLInputElement): boolean;
export declare function isFileList($domNode: HTMLInputElement): boolean;