import { ElementRef, OnChanges, Renderer2, SimpleChanges } from '@angular/core'; import * as i0 from "@angular/core"; export declare type NesIconName = NesIconReactionName | NesIconSnsName | NesIconOtherName; export declare type NesIconSize = 'small' | 'medium' | 'large'; export declare type NesIconState = 'half' | 'transparent' | 'empty'; export declare type NesIconReactionName = 'heart' | 'star' | 'like'; export declare type NesIconSnsName = 'twitter' | 'facebook' | 'instagram' | 'github' | 'google' | 'gmail' | 'medium' | 'linkedin' | 'twitch' | 'youtube' | 'reddit' | 'whatsapp'; export declare type NesIconOtherName = 'close' | 'trophy' | 'coin'; export declare class NesIconDirective implements OnChanges { private readonly _elementRef; private readonly _renderer; icon?: NesIconName; size?: NesIconSize; state?: NesIconState; constructor(_elementRef: ElementRef, _renderer: Renderer2); ngOnChanges(change: SimpleChanges): void; private _handleClassChange; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }