import React from "react";
export type IconColor = "info" | "success" | "warning" | "danger" | "orange";
export type IconSize = "small" | "medium" | "large" | "xlarge" | "xxlarge" | "huge";
export type IconType = "icon" | "pictogram";
export interface IconProps extends React.SVGAttributes<SVGSVGElement> {
    /** Accessible label for the icon. */
    alt?: string;
    /** Icon color. */
    color?: IconColor;
    /** Icon name (required). */
    name: string;
    /** Icon size. */
    size?: IconSize;
    /** Path to the SVG sprite. */
    spritePath?: string;
    /**
     * Icon type. When set to "pictogram", the component will automatically
     * switch between light and dark versions based on theme classes (.is-light/.is-dark).
     */
    type?: IconType;
    /**
     * @deprecated Use type="pictogram" instead.
     * Whether this icon should adapt to theme (light/dark).
     * When true, the component will automatically switch between
     * light and dark versions based on theme classes (.is-light/.is-dark).
     */
    className?: string;
}
declare const Icon: React.FC<IconProps>;
export { Icon };
