import { IconType } from '../..'; type AnimateType = 'spin' | 'pulse' | 'bounce' | 'fade-in' | 'slide-up' | 'rotate-in'; type TransitionType = 'slide-up' | 'rotate' | 'scale' | 'fade'; type __VLS_Props = { icon?: IconType; name?: IconType; size?: number | string; mobileSize?: number | string; color?: string; round?: boolean; weight?: number | string; fontAwesome?: boolean; fill?: boolean; /** Entrance / looping effect. Pure CSS, opt-in. e.g. `animate="spin"`. */ animate?: AnimateType; /** Seconds for one cycle of `animate` (spin/pulse/etc.). */ animateSpeed?: number; /** Play the `animate` effect once instead of looping. */ animateOnce?: boolean; /** Animate the glyph whenever the icon changes (e.g. a play/pause toggle). Defaults ON: pass `transition="rotate"` to pick a style, or `:transition="false"` to disable. */ transition?: boolean | TransitionType; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { size: number | string; transition: boolean | TransitionType; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; export default _default; //# sourceMappingURL=Icon.vue.d.ts.map