import type { HTMLFieldElement } from "./field";
export declare const getFormParent: (form: HTMLElement) => HTMLElement;
export interface FormInputIterator {
prev: (el: HTMLElement, tagNameFilter?: string) => HTMLElement | null;
next: (el: HTMLElement, tagNameFilter?: string) => HTMLElement | null;
}
export declare const createInputIterator: (form: HTMLElement) => FormInputIterator;
export declare const selectFormCandidates: (root?: Document | HTMLElement) => HTMLElement[];
type FormComplexityOptions = {
fields: HTMLFieldElement[];
visibleFields: number;
nonVisibleFields: number;
hiddenFields: number;
buttons: number;
anchors: number;
};
export declare const getFormComplexity: (form: HTMLElement, options: FormComplexityOptions) => number;
export {};