import { ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { SafeHtml } from '@angular/platform-browser';
import { IconRegistryService } from './icon-registry.service';
import { IconNames } from './icon-names';
import * as i0 from "@angular/core";
export declare class IconComponent implements OnChanges, OnInit {
    private iconRegistry;
    private elementRef;
    iconName: import("@angular/core").InputSignal<IconNames>;
    size: import("@angular/core").InputSignal<string>;
    strokeWidth: import("@angular/core").InputSignal<string>;
    color: import("@angular/core").InputSignal<string>;
    get classList(): string;
    iconSvg: SafeHtml | undefined;
    constructor(iconRegistry: IconRegistryService, elementRef: ElementRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    private setIconColor;
    private setIconSize;
    private setIconStrokeWidth;
    static ɵfac: i0.ɵɵFactoryDeclaration<IconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconComponent, "fu-icon", never, { "iconName": { "alias": "iconName"; "required": true; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "strokeWidth": { "alias": "strokeWidth"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>;
}
