import type { TemplateResult } from 'lit'; import { UsBaseElement } from '../base/UsBaseElement'; import type { TIconsStorageKeys } from './iconsStorage'; import type { IIconProps } from './model/IIconProps'; declare global { interface HTMLElementTagNameMap { 'us-icon': UsIcon; } } export declare class UsIcon extends UsBaseElement implements IIconProps { static shadowRootOptions: ShadowRootInit; static styles: import("lit").CSSResultGroup[]; iconName: TIconsStorageKeys; color: string; size: IIconProps['size']; iconTitle: string; ariaLabel: string; dataTestId: string; inlineSvgContent?: string; viewBox: string; iconSize: number; icon: SVGElement; willUpdate(changedProperties: Map): void; updated(changedProperties: Map): void; render(): TemplateResult; calculatedIconSize(): number; _loadSvg(): Promise; getTitle(): string; getAriaLabel(): string; }