import { default as React } from 'react';
import { IconFontColor, IconFontSize, VisualSize, AnyIconDefinition } from '../../../../shared/types';
import { IconBackgroundColor } from '../../../../shared/types/icon';
export interface IconFontProps {
    className?: string;
    icon: AnyIconDefinition;
    size?: IconFontSize;
    style?: React.CSSProperties & Record<string, unknown>;
    color?: IconFontColor;
    onClick?: (e: React.MouseEvent<HTMLDivElement>) => void;
    colorDuotonePrimary?: IconFontColor;
    colorDuotoneSecondary?: IconFontColor;
    opacityDuotonePrimary?: number;
    opacityDuotoneSecondary?: number;
    background?: boolean;
    backgroundColor?: IconBackgroundColor;
    backgroundSize?: VisualSize;
    padding?: 'none' | 'xxs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl';
}
export declare const IconFont: ({ className, icon, size, color, onClick, style, colorDuotonePrimary, colorDuotoneSecondary, opacityDuotonePrimary, opacityDuotoneSecondary, background, backgroundColor, backgroundSize, padding, }: IconFontProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=IconFont.d.ts.map