import type { ExtractAssetName, ExtractAssetSet } from '@odx/assets-utils'; import { OdxAssetElement } from '@odx/assets-utils/element'; declare global { export interface _OdxFlagIcon { } interface HTMLElementTagNameMap { 'odx-flag-icon': OdxFlagIconElement; } } export type OdxFlagIconName = keyof _OdxFlagIcon | ExtractAssetName; export type OdxFlagIconSet = ExtractAssetSet; export type OdxFlagIconSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; export interface OdxFlagIconElement { set name(value: OdxFlagIconName); get name(): OdxFlagIconName; /** * @deprecated Use name property with format `::` instead */ set set(value: OdxFlagIconSet); get set(): OdxFlagIconSet; } export declare class OdxFlagIconElement extends OdxAssetElement { static defaultSet: OdxFlagIconSet; static readonly styles: string; readonly namespace = "odx-flag-icon"; set size(value: OdxFlagIconSize | undefined); get size(): OdxFlagIconSize | undefined; }