export declare class Icon {
hostElement: HTMLIxIconElement;
/**
* Size of the icon
*/
size: '12' | '16' | '24' | '32';
/**
* Color of the icon
*/
color?: string;
/**
* Use one of our defined icon names e.g. `copy`
*
* https://ix.siemens.io/docs/icon-library/icons
*
* or the import variant
*
* ```
* import { rocket } from '@siemens/ix-icons/icons';
*
*
* ```
*/
name?: string;
/**
* Only fetch and parse svg data when icon is visible
*/
lazyLoading: boolean;
svgContent?: string;
isVisible: boolean;
componentWillLoad(): void;
loadIconContent(): Promise;
private waitForRendering;
render(): any;
}