import { ElementRef, OnInit, TemplateRef } from '@angular/core';
import { IgxIconService } from './icon.service';
export declare class IgxIconComponent implements OnInit {
    private _el;
    private iconService;
    private noLigature;
    private implicitLigature;
    private explicitLigature;
    /**
     *  This allows you to change the value of `class.igx-icon`. By default it's `igx-icon`.
     *```typescript
     *@ViewChild("MyIcon") public icon: IgxIconComponent;
     *constructor(private cdRef:ChangeDetectorRef) {}
     *ngAfterViewInit() {
     *    this.icon.cssClass = "";
     *    this.cdRef.detectChanges();
     *}
     * ```
     */
    cssClass: string;
    /**
     *  This allows you to disable the `aria-hidden` attribute. By default it's applied.
     *```typescript
     *@ViewChild("MyIcon") public icon: IgxIconComponent;
     *constructor(private cdRef:ChangeDetectorRef) {}
     *ngAfterViewInit() {
     *    this.icon.ariaHidden = false;
     *    this.cdRef.detectChanges();
     *}
     * ```
     */
    ariaHidden: boolean;
    /**
    *    An @Input property that sets the value of the `id` attribute.
    *```html
    *<igx-icon id="igx-icon-1" fontSet="material" name="settings" color="blue" [isActive]="false"></igx-icon>
    *```
    */
    id: string;
    /**
    *    An @Input property that sets the value of the `fontSet`. By default it's "material".
    *```html
    *<igx-icon fontSet="material" name="settings" color="blue" [isActive]="false"></igx-icon>
    *```
    */
    font: string;
    /**
    *    An @Input property that allows you to disable the `active` property. By default it's applied.
    *```html
    *<igx-icon [isActive]="false" fontSet="material" name="settings" color="blue"></igx-icon>
    *```
    */
    active: boolean;
    /**
    *    An @Input property that allows you to change the `iconColor` of the icon.
    *```html
    *<igx-icon color="blue" [isActive]="true" fontSet="material" name="settings" ></igx-icon>
    *```
    */
    iconColor: string;
    /**
    *    An @Input property that allows you to change the `iconName` of the icon.
    *    The `iconName` can be set using the `name`.
    *    You can provide either ligature `name` or glyph `iconName`, but not both at the same time.
    *```html
    *<igx-icon name="question_answer" color="blue" [isActive]="true" fontSet="material"></igx-icon>
    *```
    */
    iconName: string;
    /**
    *    An @Input property that allows you to change the `glyphName` of the icon.
    *    The `glyphName` can be set using `iconName`.
    *    You can provide either ligature `name` or glyph `iconName`, but not both at the same time.
    *```html
    *<igx-icon iconName="question_answer" color="blue" [isActive]="true" fontSet="material"></igx-icon>
    *```
    */
    glyphName: string;
    /**
     * An ElementRef property of the `igx-icon` component.
     */
    el: ElementRef;
    constructor(_el: ElementRef, iconService: IgxIconService);
    /**
     * @hidden
     */
    ngOnInit(): void;
    /**
 *   An accessor that returns the value of the font property.
 *```typescript
 *@ViewChild("MyIcon")
 *public icon: IgxIconComponent;
 *ngAfterViewInit() {
 *    let iconFont = this.icon.getFontSet;
 * }
 * ```
 */
    readonly getFontSet: string;
    /**
     *   An accessor that returns the value of the active property.
     *```typescript
     *@ViewChild("MyIcon")
     *public icon: IgxIconComponent;
     *ngAfterViewInit() {
     *    let iconActive = this.icon.getActive;
     * }
     * ```
     */
    readonly getActive: boolean;
    /**
     *   An accessor that returns inactive property.
     *```typescript
     *@ViewChild("MyIcon")
     *public icon: IgxIconComponent;
     *ngAfterViewInit() {
     *    let iconActive = this.icon.getInactive;
     * }
     * ```
     */
    readonly getInactive: boolean;
    /**
     *   An accessor that returns the opposite value of the `iconColor` property.
     *```typescript
     *@ViewChild("MyIcon")
     *public icon: IgxIconComponent;
     *ngAfterViewInit() {
     *    let iconColor = this.icon.getIconColor;
     * }
     * ```
     */
    readonly getIconColor: string;
    /**
     *   An accessor that returns the value of the iconName property.
     *```typescript
     *@ViewChild("MyIcon")
     *public icon: IgxIconComponent;
     *ngAfterViewInit() {
     *    let iconName = this.icon.getIconName;
     * }
     * ```
     */
    readonly getIconName: string;
    /**
     *   An accessor that returns a TemplateRef to explicit, implicit or no ligature.
     *```typescript
     *@ViewChild("MyIcon")
     *public icon: IgxIconComponent;
     *ngAfterViewInit() {
     *    let iconTemplate = this.icon.template;
     * }
     * ```
     */
    readonly template: TemplateRef<HTMLElement>;
    private checkInputProps();
    private updateIconClass();
}
