import { OnChanges, SimpleChanges } from "@angular/core";
import { DomSanitizer, SafeHtml } from "@angular/platform-browser";
import { IconService } from "./icon.service";
import { IconStatus } from "./types";
/**
 * <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 | undefined;
    get iconClass(): string;
    set counter(value: string | number | undefined);
    get counter(): string | number | undefined;
    ngOnChanges(changes: SimpleChanges): void;
    private generateIcon;
}
