interface PowerFocusableOptions { anchor: Element | null; composed: boolean; filter: PredicateFunction | undefined; include: PredicateFunction | undefined; skipNegativeTabIndexCheck: boolean; skipVisibilityCheck: boolean; wrap: boolean; } type PredicateFunction = (element: Element) => boolean; declare function createFocusTrap(container?: Element): () => void; declare function getFocusables(container?: Element, options?: Partial>): Element[]; declare function getNextFocusable(container?: Element, options?: Partial): Element | null; declare function getPreviousFocusable(container?: Element, options?: Partial): Element | null; declare function hasFocusable(container?: Element, options?: Partial>): boolean; declare function inertOutside(element: Element): () => void; declare function isFocusable(element: Element, options?: { skipNegativeTabIndexCheck?: boolean; skipVisibilityCheck?: boolean; }): boolean; declare function containsComposed(container: Node, element: Node): boolean; declare function focusElement(element: Element): void; declare function getActiveElement(): Element | null; export { type PowerFocusableOptions, containsComposed, createFocusTrap, focusElement, getActiveElement, getFocusables, getNextFocusable, getPreviousFocusable, hasFocusable, inertOutside, isFocusable };