import type { ExtractPropTypes } from 'vue';
export declare const iconProps: {
    tag: {
        type: StringConstructor;
        default: string;
    };
    name: StringConstructor;
    color: StringConstructor;
    hoverColor: StringConstructor;
    left: BooleanConstructor;
    right: BooleanConstructor;
    size: StringConstructor;
};
declare const _default: import("vue").DefineComponent<{
    tag: {
        type: StringConstructor;
        default: string;
    };
    name: StringConstructor;
    color: StringConstructor;
    hoverColor: StringConstructor;
    left: BooleanConstructor;
    right: BooleanConstructor;
    size: StringConstructor;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
    tag: {
        type: StringConstructor;
        default: string;
    };
    name: StringConstructor;
    color: StringConstructor;
    hoverColor: StringConstructor;
    left: BooleanConstructor;
    right: BooleanConstructor;
    size: StringConstructor;
}>>, {
    right: boolean;
    left: boolean;
    tag: string;
}>;
export default _default;
export interface VcIconProps {
    /**
     * Size in CSS units, including unit name or standard size name (xs|sm|md|lg|xl).
     */
    size?: string | undefined;
    /**
     * HTML tag to render, unless no icon is supplied or it's an svg icon.
     * Default value: i
     */
    tag?: string | undefined;
    /**
     * Name of the icon, following VueCesium convention.
     */
    name?: string | undefined;
    /**
     * Color name for component from the css color palette.
     */
    color?: string | undefined;
    /**
     * Useful if icon is on the left side of something: applies a standard margin on the right side of Icon.
     */
    left?: boolean | undefined;
    /**
     * Useful if icon is on the right side of something: applies a standard margin on the left side of Icon.
     */
    right?: boolean | undefined;
}
