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, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { 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; }