import { OnChanges, SimpleChanges } from "@angular/core";
import { DomSanitizer, SafeHtml } from "@angular/platform-browser";
import { IconService } from "./icon.service";
import { IconStatus } from "./types";
import * as i0 from "@angular/core";
/**
 * <example-url>./../examples/index.html#/icon</example-url>
 */
export declare class IconComponent implements OnChanges {
    private iconService;
    private sanitizer;
    static SIZE_MAP: {
        [key: string]: string;
    };
    iconColor: string;
    brushType: string;
    iconHoverColor: string;
    iconSize: string;
    cssClass: string;
    fillContainer: boolean;
    private _counter?;
    status: IconStatus;
    childStatus: IconStatus;
    icon: string;
    resultingSvg: SafeHtml;
    private iconFound;
    private iconData;
    constructor(iconService: IconService, sanitizer: DomSanitizer);
    getIconByStatus(status: string): string;
    get iconClass(): string;
    set counter(value: string | number | undefined);
    get counter(): string | number | undefined;
    ngOnChanges(changes: SimpleChanges): void;
    private generateIcon;
    static ɵfac: i0.ɵɵFactoryDeclaration<IconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconComponent, "nui-icon", never, { "iconColor": "iconColor"; "brushType": "brushType"; "iconHoverColor": "iconHoverColor"; "iconSize": "iconSize"; "cssClass": "cssClass"; "fillContainer": "fillContainer"; "status": "status"; "childStatus": "childStatus"; "icon": "icon"; "counter": "counter"; }, {}, never, never, false, never>;
}
