/**
 * Recursively locate all tabbable elements within an element.
 * If the target element is tabbable, it will be included in the
 * resulting array. This function will also look in open shadow roots.
 *
 * @param root the root to search from
 * @param first stop drilling after finding the first tabbable elements
 * @param skipVisible if true, will skip visibility checks
 * @returns an array of tabbable elements
 */
export declare function getTabbableElements(root: Element | ShadowRoot, first?: boolean, skipVisible?: boolean, skipShadow?: boolean): HTMLElement[];
export declare function getNearestTabbableElement(el: Element): HTMLElement | null;
