import { ElementInfo } from "../core/FocusGroup"; export { ElementInfo } from "../core/FocusGroup"; export declare const INSPECT_TOKEN = "TOLEFOCUS_INSPECTOR"; export declare class DomProcessor { private _customSelectors; private _canElementGetFocusHandler; setCanElementGetFocusHandler(handler: (element: HTMLElement) => boolean): void; addCustomSelector(selector: string): void; removeCustomSelector(selector: string): void; private getFocusElementsSelector(); removeGroup(element: HTMLElement): void; removeElement(element: HTMLElement): void; getElementInfo(element: HTMLElement): ElementInfo; isGroup(element: HTMLElement): boolean; isElement(element: HTMLElement): boolean; processRemovedElement(element: HTMLElement): void; locateParentGroupElement(element: HTMLElement): HTMLElement; getElementOrder(element: HTMLElement): number; isGroupChildren(group: HTMLElement, element: HTMLElement): boolean; getDOMOrderInGroup(groupElement: HTMLElement, element: HTMLElement): number; getGroupProperties(element: HTMLElement): { head: string; tail: string; }; addGroup(element: HTMLElement): void; canElementGetFocus(element: HTMLElement): boolean; addElement(element: HTMLElement): void; processAddedElement(element: HTMLElement): void; removeChildrenFromElement(rootElement: HTMLElement): void; processFromElement(rootElement: HTMLElement): void; } export declare const domProcessor: DomProcessor;