/** * Utilitários para componentes que coordenam elementos projetados. * * A árvore composta inclui hosts de Shadow DOM e slots, enquanto * `parentElement` considera somente a árvore DOM local. A coordenação entre * um componente pai e seus filhos precisa usar a primeira para não atravessar * o owner errado quando há wrappers ou aliases legados. */ /** Retorna o owner composto mais próximo que corresponde ao seletor informado. */ export declare function findComposedOwner(node: Node, ownerSelector: string): Element | null; /** * Verifica se um nó é igual ou descendente de outro elemento, * atravessando fronteiras de Shadow DOM aninhados. */ export declare function isComposedDescendant(parent: Node, child: Node | null | undefined): boolean; /** Verifica se o elemento pertence diretamente ao owner composto informado. */ export declare function isOwnedElement(element: Element, owner: Element, childSelector: string): boolean; /** * Coleta elementos atribuídos a um slot e seus descendentes de light DOM. * O filtro de owner evita que um componente composto absorva filhos de uma * instância composta aninhada. */ export declare function getOwnedAssignedElements(slot: HTMLSlotElement | null | undefined, owner: Element, childSelector: string): T[]; /** Retorna somente os filhos DOM diretos que pertencem ao owner. */ export declare function getOwnedDirectChildren(owner: Element, childSelector: string): T[]; /** * Agenda uma única reconciliação por microtask. O callback pode ser chamado * várias vezes durante uma transição de estado sem repetir a varredura. */ export declare function createMicrotaskReconciler(callback: () => void): { schedule: () => void; cancel: () => void; };