import { IconConfig, ThemePalette } from '@rxap/utilities';
import { ParsedElement } from './parsed-element';
/**
 *
 * ## Examples
 *
 * ### Svg icon
 *
 * ```xml
 * <icon svg="true">
 *   <name>icon_name</name>
 *   <color>warn</color>
 *   <size>10px</size>
 *   <tooltip>tooltip</tooltip>
 *   <font-color>green</font-color>
 *   <font-set>font_set</font-set>
 *   <font-icon>font_icon</font-icon>
 * </icon>
 * ```
 *
 * ### Material icon
 *
 * ```xml
 * <icon>
 *   <name>icon_name</name>
 *   <color>warn</color>
 *   <size>10px</size>
 *   <tooltip>tooltip</tooltip>
 *   <font-color>green</font-color>
 * </icon>
 * ```
 *
 */
export declare class IconElement implements ParsedElement<IconConfig> {
    svg?: boolean;
    inline?: boolean;
    color?: ThemePalette;
    size?: string;
    tooltip?: string;
    fontColor?: string;
    fontSet?: string;
    fontIcon?: string;
    name: string;
    getIconConfig(): IconConfig;
    toValue(): IconConfig;
}
