/** * `` — framework-agnostic Web Component. * * @example * ```html * * * * ``` * * Attributes: size, color, weight, aria-label */ declare class DirhamSymbolElement extends HTMLElement { #private; static get observedAttributes(): string[]; constructor(); attributeChangedCallback(): void; } /** * `` — framework-agnostic Web Component for displaying formatted prices. * * Works in Vue, Angular, Svelte, or any HTML page. * * @example * ```html * * * * * * * ``` * * Attributes: amount, locale, decimals, notation, use-code, symbol-size, weight, currency */ declare class DirhamPriceElement extends HTMLElement { #private; static get observedAttributes(): string[]; constructor(); attributeChangedCallback(): void; } /** * `` — framework-agnostic masked currency input. * * Works in Vue, Angular, Svelte, or any HTML page. * * @example * ```html * * * * * ``` * * Events: `dirham-change` — fires with `{ detail: { value: number | null } }` */ declare class DirhamInputElement extends HTMLElement { #private; static get observedAttributes(): string[]; constructor(); get numericValue(): number | null; attributeChangedCallback(): void; } /** * `` — animated price display with count-up/down. * * @example * ```html * * * ``` * * Attributes: amount, duration, easing, locale, decimals, notation, use-code, * symbol-size, weight */ declare class AnimatedDirhamPriceElement extends HTMLElement { #private; static get observedAttributes(): string[]; constructor(); attributeChangedCallback(name: string): void; } export { AnimatedDirhamPriceElement, DirhamInputElement, DirhamPriceElement, DirhamSymbolElement };