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