import { isElementNode } from "../../../utils/utils.js";
const resultSectionTags = new Set([
    'atomic-result-section-visual',
    'atomic-result-section-badges',
    'atomic-result-section-actions',
    'atomic-result-section-title',
    'atomic-result-section-title-metadata',
    'atomic-result-section-emphasized',
    'atomic-result-section-excerpt',
    'atomic-result-section-bottom-metadata',
    'atomic-result-section-children'
]);
const productSectionTags = new Set([
    'atomic-product-section-visual',
    'atomic-product-section-badges',
    'atomic-product-section-actions',
    'atomic-product-section-name',
    'atomic-product-section-metadata',
    'atomic-product-section-emphasized',
    "atomic-product-section-description",
    'atomic-product-section-bottom-metadata',
    'atomic-product-section-children'
]);
const allTags = new Set([
    ...resultSectionTags,
    ...productSectionTags
]);
function isResultSectionNode(element) {
    if (!isElementNode(element)) return false;
    return allTags.has(element.tagName.toLowerCase());
}
function containsSections(content) {
    if ('string' == typeof content) return Array.from(allTags.values()).some((tag)=>content.includes(tag));
    return Array.from(content).some((child)=>isResultSectionNode(child));
}
export { containsSections, isResultSectionNode };
