/**
 * Copyright (c) Adaptavist, Inc.
 */
import { IColorsKeys } from '../../theme';
import { ComponentPropsWithoutRef } from 'react';
import { GenericProps } from '../../utilities';
import { Icons } from '../../assets/icons';
export type Icons = keyof typeof Icons;
export type IIcon = ComponentPropsWithoutRef<'div'> & GenericProps & {
    /**
     * Sets the alt text to be displayed in the title tag of the SVG element.
     *
     * Default is `an empty string`.
     */
    alt?: string;
    /**
     * Sets the color used to fill the SVG.
     *
     * Default is `black`.
     */
    color?: IColorsKeys | `${IColorsKeys}/${number}`;
    /**
     * Selects the icon to be displayed.
     *
     * Default is `undefined`.
     */
    icon: Icons;
    /**
     * Sets the width of the SVG container; height will auto calculate.
     *
     * Can be an arbitrary value as a string ("100px") or a pre-defined value using a number (10).
     *
     * Default is `undefined`.
     */
    size?: string;
};
