import type { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType as __PropType } from 'vue'; import type { IconifyIcon, IconifyRenderMode, IconifyIconSize, Icon } from '@iconify/vue'; import type { IconifyIconProps } from '@iconify/vue'; /** * Props interface for GIcon component * Extends Iconify Icon props for type safety * @version 0.1.0 */ export interface GIconProps extends IconifyIconProps { } type IconInstance = InstanceType; /** * The exposed API type for GIcon component * Includes the icon element reference * * @example * ```typescript * import { ref } from 'vue'; * import { type GIconExposed } from '@twentyfourg/grimoire'; * * const iconRef = ref(); * ``` */ export type GIconExposed = IconInstance & { /** Reference to the icon element */ iconRef: IconInstance | null; }; declare const _sfc_main: DefineComponent; required: true; }; mode: { type: __PropType; required: false; }; color: { type: __PropType; required: false; }; flip: { type: __PropType; required: false; }; rotate: { type: __PropType; required: false; }; hFlip: { type: __PropType; required: false; }; vFlip: { type: __PropType; required: false; }; width: { type: __PropType; required: false; }; height: { type: __PropType; required: false; }; inline: { type: __PropType; required: false; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el")[], "refMounted" | "update:el", PublicProps, Readonly; required: true; }; mode: { type: __PropType; required: false; }; color: { type: __PropType; required: false; }; flip: { type: __PropType; required: false; }; rotate: { type: __PropType; required: false; }; hFlip: { type: __PropType; required: false; }; vFlip: { type: __PropType; required: false; }; width: { type: __PropType; required: false; }; height: { type: __PropType; required: false; }; inline: { type: __PropType; required: false; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; }>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _sfc_main;