import { IconColor, IconName, IconSize } from '../../../interfaces/icon';
import * as i0 from "@angular/core";
import * as i1 from "../../../utils/coercion";
export declare class ItIconComponent {
    /**
     * The icon name
     */
    name: IconName;
    /**
     * The icon size
     */
    size: IconSize | undefined;
    /**
     * The icon color
     */
    color: IconColor | undefined;
    /**
     * Create a padding proportional to the size of the surrounding icon.
     * @default false
     */
    padded?: boolean;
    /**
     * Custom class of svg
     */
    svgClass: string | undefined;
    /**
     * Title of the icon
     */
    title: string | undefined;
    /**
     * Custom Waria label
     */
    labelWaria: string | undefined;
    /**
     * Return the icon href
     */
    protected get iconHref(): string;
    /**
     * Return the icon class
     */
    protected get iconClass(): string;
    /**
     * The bootstrap-italia asset folder path
     * @default ./bootstrap-italia
     */
    protected assetBasePath: string;
    get isAriaHidden(): boolean;
    get role(): string | null;
    constructor();
    static ɵfac: i0.ɵɵFactoryDeclaration<ItIconComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ItIconComponent, "it-icon", never, { "name": { "alias": "name"; "required": true; }; "size": { "alias": "size"; "required": false; }; "color": { "alias": "color"; "required": false; }; "padded": { "alias": "padded"; "required": false; }; "svgClass": { "alias": "svgClass"; "required": false; }; "title": { "alias": "title"; "required": false; }; "labelWaria": { "alias": "labelWaria"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_padded: i1.BooleanInput;
}
