import { IconProperties } from '@engie-group/fluid-types';
import { InputSignalProps } from '../../utils/type.utils';
import * as i0 from "@angular/core";
export declare class IconComponent implements InputSignalProps<IconProperties> {
    private readonly ICON_MATERIAL_CLASS;
    /**
     * Icon name
     */
    name: import("@angular/core").InputSignal<string>;
    /**
     * Icon size
     */
    scale: import("@angular/core").InputSignal<import("@engie-group/fluid-types").IconScale | undefined>;
    /**
     * Icon variant theme
     */
    variant: import("@angular/core").InputSignal<import("@engie-group/fluid-types").IconVariant | undefined>;
    /**
     * Icon style
     */
    iconStyle: import("@angular/core").InputSignal<"filled" | "outlined" | "rounded" | "sharp" | undefined>;
    /**
     * Text alternative for assistive technologies.
     * When provided, removes `aria-hidden` and exposes the icon to screen readers.
     */
    ariaLabel: import("@angular/core").InputSignal<string | undefined>;
    protected classes: import("@angular/core").Signal<{
        [x: string]: boolean;
        "nj-icon-material": boolean;
    }>;
    static ɵfac: i0.ɵɵFactoryDeclaration<IconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<IconComponent, "nj-icon", never, { "name": { "alias": "name"; "required": true; "isSignal": true; }; "scale": { "alias": "scale"; "required": false; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "iconStyle": { "alias": "iconStyle"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "aria-label"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
