import { ElementRef, Renderer } from '@angular/core';
import { Config } from '../../config/config';
import { Ion } from '../ion';
/**
* @name Icon
* @description
* Icons can be used on their own, or inside of a number of Ionic components.
* For a full list of available icons, check out the
* [Ionicons docs](../../../../ionicons).
*
* One feature of Ionicons in Ionic is when icon names are set, the actual icon
* which is rendered can change slightly depending on the mode the app is
* running from. For example, by setting the icon name of `alarm`, on iOS the
* icon will automatically apply `ios-alarm`, and on Material Design it will
* automatically apply `md-alarm`. This allows the developer to write the
* markup once while Ionic applies the appropriate icon based on the mode.
*
* @usage
* ```html
*
*
*
*
*
*
*
*
*
* ```
*
* @demo /docs/demos/src/icon/
* @see {@link /docs/components#icons Icon Component Docs}
*
*/
export declare class Icon extends Ion {
/** @hidden */
_iconMode: string;
/** @hidden */
_isActive: boolean;
/** @hidden */
_name: string;
/** @hidden */
_ios: string;
/** @hidden */
_md: string;
/** @hidden */
_css: string;
constructor(config: Config, elementRef: ElementRef, renderer: Renderer);
/**
* @hidden
*/
ngOnDestroy(): void;
/**
* @input {string} Specifies which icon to use. The appropriate icon will be used based on the mode.
* For more information, see [Ionicons](/docs/ionicons/).
*/
name: string;
/**
* @input {string} Specifies which icon to use on `ios` mode.
*/
ios: string;
/**
* @input {string} Specifies which icon to use on `md` mode.
*/
md: string;
/**
* @input {boolean} If true, the icon is styled with an "active" appearance.
* An active icon is filled in, and an inactive icon is the outline of the icon.
* The `isActive` property is largely used by the tabbar. Only affects `ios` icons.
*/
isActive: boolean;
/**
* @hidden
*/
_hidden: boolean;
/**
* @hidden
*/
update(): void;
}