/** Captura o elemento que deve recuperar o foco após uma superfície fechar. */ export declare const captureFocus: (ownerDocument?: Document) => HTMLElement | null; /** Recupera o foco apenas quando o alvo ainda pertence ao documento. */ export declare const restoreFocus: (target: HTMLElement | null | undefined) => void; /** Retorna o elemento ativo mais profundo através de Shadow DOM aninhado. */ export declare const getDeepActiveElement: (root?: Document | ShadowRoot) => Element | null; /** Seletores CSS canônicos para elementos nativos e Web Components focáveis no GovBR-DS. */ export declare const FOCUSABLE_SELECTORS: string; /** * Filtra elementos que são visíveis no DOM (com dimensões maiores que zero e visibilidade CSS). */ export declare const filterVisibleElements: (elements: readonly T[]) => T[]; /** * Verifica se a navegação por Tab deve ser mantida dentro dos limites (trap) de uma superfície modal. */ export declare const shouldTrapFocus: (isTabForward: boolean, firstElement: HTMLElement, lastElement: HTMLElement, activeElement: Element | null) => boolean; /** * Move o foco em ciclo entre o primeiro e último elemento focável. */ export declare const wrapFocus: (isTabForward: boolean, firstElement: HTMLElement, lastElement: HTMLElement) => void;