import { CustomElement } from '../../Abstracts/CustomElement'; import type { IHelmetElementProps } from './IHelmetElementProps'; /** * Helmet - A document head manager for dynamically updating meta tags, title, and other head elements. * * @description * The Helmet component provides a declarative way to manage the document's `` section from anywhere * in your component tree. It automatically synchronizes child elements (title, meta, link, script, style tags) * with the document head, allowing components to control page metadata, SEO tags, social sharing properties, * and external resources. Changes made through Helmet are automatically cleaned up when the component is * removed, making it perfect for single-page applications that need dynamic head management. * * @name Helmet * @element mosaik-helmet * @category Primitives * * @example * Set page title and meta description: * ```html * * My Page Title - My Site * * * ``` * * @example * Social media meta tags: * ```html * * Article Title * * * * * * ``` * * @example * Include external stylesheets and scripts: * ```html * * * * * ``` * * @public */ export declare class HelmetElement extends CustomElement implements IHelmetElementProps { private readonly _mutationController; private readonly _elements; /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; /** * @public * @override */ connectedCallback(): void; /** * @public * @override */ disconnectedCallback(): void; /** * @protected * @overload */ protected createRenderRoot(): HTMLElement; /** * @private */ private appendDocument; /** * @private */ private clearDocument; } /** * @public */ export declare namespace HelmetElement { type Props = IHelmetElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-helmet': HelmetElement; } } //# sourceMappingURL=HelmetElement.d.ts.map