import { IconProps, IconRegisterProps, IconSizeType } from './interface'; import { ColorsType } from '../../theme/colors'; import { ApollionElement } from '../ApollionElement'; export declare class ApollionIcon extends ApollionElement implements IconProps { static styles: (import("lit").CSSResult | import("lit").CSSResultGroup[])[]; static icons: Map; static register: (name: string, props: IconRegisterProps) => void; size: IconSizeType; viewBox: IconProps['viewBox']; d: IconProps['d']; name: IconProps['name']; resizable?: boolean; clickable?: IconProps['clickable']; color?: ColorsType; private computeClass; private computeViewBox; private computePath; private onClick; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'apo-icon': ApollionIcon; } }