import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare class IconComponent {
    private sanitizer;
    size: 'lg' | 'md' | 'sm' | 'xs';
    icon: string;
    disabled: boolean;
    set name(iconName: string);
    set color(iconColor: string);
    private iconName;
    private iconColor;
    icons: Record<string, string>;
    iconSvg: SafeHtml;
    constructor(sanitizer: DomSanitizer);
    /**
     * Updates the SVG content dynamically based on the current icon name and color.
     * This method performs the following operations using string manipulation (SSR-compatible):
     * 1. Gets the raw SVG string from our icons object
     * 2. Uses regex to set responsive width and height attributes (100%)
     * 3. Applies dynamic color styling using CSS variables
     * 4. Sanitizes the HTML for safe rendering
     */
    private updateIconSvg;
    static ɵfac: i0.ɵɵFactoryDeclaration<IconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconComponent, "lib-icon", never, { "size": { "alias": "size"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "name": { "alias": "name"; "required": false; }; "color": { "alias": "color"; "required": false; }; }, {}, never, never, true, never>;
}
