export interface IOptions { recurse: boolean; maxLevel?: number; } /** * Concatena o HTML dos nós atribuídos a um slot. * * Inclui nós de elemento (via `outerHTML`) e nós de texto (via `textContent`). * * @param slot Elemento de slot a ser lido. * @returns HTML concatenado dos nós atribuídos. */ export declare function getInnerHTML(slot: HTMLSlotElement): string; /** * Retorna o texto concatenado dos nós atribuídos a um slot. * * @param slot Elemento de slot a ser lido. * @returns Texto concatenado sem espaços extras nas extremidades. */ export declare function getTextContent(slot: HTMLSlotElement): string; /** * Retorna o texto concatenado dos nós atribuídos a um slot, com opções de recursão. * * @param slot Elemento de slot a ser lido. * @param options Opções para controle de recursão e profundidade. * @returns Texto concatenado sem espaços extras nas extremidades. */ export declare function getTextContent(slot: HTMLSlotElement, options: IOptions): string; /** * Verifica se um elemento possui conteúdo atribuído para um slot específico. * * @param el Elemento host que contém os nós com atributo `slot`. * @param name Nome do slot que será verificado. * @returns `true` quando há pelo menos um nó atribuído ao slot informado. */ export declare function hasSlot(el: HTMLElement, name: string): boolean; /** * Verifica se um slot do shadow DOM possui elementos atribuídos. * * @param el Elemento que contém o slot no shadow DOM. * @param name Nome opcional do slot. Quando omitido, usa o slot padrão. * @returns `true` quando o slot possui elementos atribuídos. */ export declare function hasSlotContent(el: HTMLElement, name?: string): boolean; /** * Recalcula se um slot possui conteúdo efetivamente atribuído. * Elementos e textos não vazios contam; espaços em branco isolados não contam. */ export declare function hasAssignedSlotContent(slot: HTMLSlotElement): boolean; export declare function hasNamedLightDomSlot(el: HTMLElement, name: string): boolean; export declare function hasDefaultLightDomContent(el: HTMLElement): boolean;