import { type IEventEmitter } from '@breadstone/mosaik-elements'; export type KnownHelmetTagNameMap = Pick; /** * Represents the `IHelmetChangeEventDetail` interface. * * @public */ export interface IHelmetChangeEventDetail { readonly tag: keyof KnownHelmetTagNameMap; readonly entries: Record; } export declare class Helmet { private static readonly _document; private readonly _defaults; private readonly _changes; /** * Constructs a new instance of the `Helmet` class. * * @public */ constructor(); /** * Returns the `changes` property. * * @public * @readonly */ get changes(): IEventEmitter; /** * @public */ defaults(tag: keyof KnownHelmetTagNameMap, data: Record): void; /** * @public */ set(tag: keyof KnownHelmetTagNameMap, key: string, value: string): Element; set(tag: keyof KnownHelmetTagNameMap, element: KnownHelmetTagNameMap[TK]): Element; /** * @public */ remove(tag: keyof KnownHelmetTagNameMap, key: string, value: string): void; remove(tag: keyof KnownHelmetTagNameMap, element: KnownHelmetTagNameMap[TK]): void; /** * @private */ private createElement; /** * @private */ private cloneElement; /** * @private */ private setAttribute; /** * @private */ private restore; /** * @private */ private hasDefault; /** * @private */ private removeDefault; } export declare class HelmetServiceLocator { private static _current; static get current(): Helmet; static isSet(): boolean; static set(current: Helmet): void; } //# sourceMappingURL=Helmet.d.ts.map