import { ElementRef, TemplateRef } from '@angular/core';
/**
* @docsPrivate
*
* @usedBy PoButton
*
* @description
*
* Permite a exibição de ícones.
*/
export declare class PoIconComponent {
iconElement: ElementRef;
class: string;
private _icon;
private readonly _iconToken;
hostPIcon: string | null;
constructor();
/**
* Define o ícone a ser exibido.
*
* É possível usar qualquer um dos ícones da [Biblioteca de ícones](https://po-ui.io/icons). conforme exemplo abaixo:
* ```
*
* ```
* Também é possível utilizar outras fontes de ícones, por exemplo a biblioteca *Font Awesome*, da seguinte forma:
* ```
*
* ```
* Outra opção seria a customização do ícone através do `TemplateRef`, conforme exemplo abaixo:
* ```
*
*
*
*
*
* ```
* > Para o ícone enquadrar corretamente, deve-se utilizar `font-size: inherit` caso o ícone utilizado não aplique-o.
*/
set icon(value: string | TemplateRef);
get icon(): string | TemplateRef;
private addClasses;
private getIcon;
private processIcon;
private processIconTokens;
private splitIconNames;
}