import type { default as MetaManagerInstance } from '..'; /** * @class ExtendMetaPropertiesMod */ export declare class ExtendMetaPropertiesMod { #private; /** * @type {MetaManager} */ metaManager: MetaManagerInstance & { hot: { isRtl: () => boolean; [key: string]: unknown; }; globalMeta: { meta: Record; [key: string]: unknown; }; [key: string]: unknown; }; /** * @type {Set} */ usageTracker: Set; /** * @type {Map} */ propDescriptors: Map>; /** * Initializes the modifier with a reference to the MetaManager and immediately extends the global meta with calculated property values. */ constructor(metaManager: MetaManagerInstance & { hot: { isRtl: () => boolean; [key: string]: unknown; }; globalMeta: { meta: Record; [key: string]: unknown; }; [key: string]: unknown; }); /** * Extends the meta options based on the object descriptors from the `propDescriptors` list. */ extendMetaProps(): void; /** * Installs the property watcher to the `propName` option and forwards getter and setter to * the new one. * * @param {string} propName The property to watch. * @param {string} origProp The property from/to the value is forwarded. * @param {Function} onChange The callback. */ installPropWatcher(propName: string, origProp: string, onChange: (this: unknown, changedPropName: string, value: unknown, isInitialChange: boolean) => void): void; }