/// <reference types="react" />
export type DIconProps_iconKeys = string;
export interface DIconProps {
    /**
     * @description bootstrap에 지정되어 있는 text-${variant} 의 값.
     */
    variant?: string;
    /**
     * @description className
     */
    className?: string;
    /**
     * @description icon의 상대적 크기 em 단위의 수
     */
    sizeRatio?: number;
    /**
     * @description DRegisterGlobal.setDIconDefaultRootPath 혹은 /assets/icons/ 에
     *  지정되어 있는 ${0}.svg 의 ${0}명 혹은 직접적인 경로 /abc/efg/your.svg
     * @snippet
     */
    icon?: DIconProps_iconKeys;
    /**
     * @description WCAG https://www.w3.org/WAI/standards-guidelines/wcag/ 웹접근성을 준수를 위한 아이콘에 대한 speechable하게 하기위한 요소
     */
    voiceLabel?: string;
    /**
     * @description 아이콘에 대한 click event ReactSVG의 onClick event 상속
     */
    onClick?: React.MouseEventHandler & React.MouseEventHandler<SVGSVGElement>;
    /**
     * @description 아이콘에 대한 error event ReactSVG의 onError event 상속
     */
    onError?: (props: unknown) => void;
}
/**
 * @version 1.0
 * @author wang hee june
 * @description 아이콘을 특정 경로에 있는 것들에 대해서 name을 통해서 쉽게 가져오고
 * browser 내에서 svg의 특성을 활용을 용이 하게 하기 위함
 * @interface {@link DIconProps}
 * @example
 * ```
 * <DIcon icon="plus" />
 * ```
 */
export declare const DIcon: ({ icon, onError, className, sizeRatio, onClick, voiceLabel, variant, }: DIconProps) => import("react").JSX.Element;
export default DIcon;
