import type { ExtractInnerPropTypes, ExtractPublicPropTypes } from 'qi-ui-plus/es/utils'; import type { AnchorHTMLAttributes, ButtonHTMLAttributes, DefineComponent } from 'vue'; export declare type IconMode = 'primary' | 'default' | 'dashed' | 'text' | 'link'; export declare type IconShape = 'circle' | 'round'; export declare type IconSize = 'lg' | 'xl' | 'md' | 'sm' | 'xs'; export declare type IconType = 'button' | 'submit' | 'reset'; export declare const iconProps: { color: import("vue-types").VueTypeValidableDef; mode: import("vue-types").VueTypeDef; danger: import("vue-types").VueTypeValidableDef; ghost: import("vue-types").VueTypeValidableDef; disabled: import("vue-types").VueTypeValidableDef; loading: import("vue-types").VueTypeValidableDef; size: import("vue-types").VueTypeDef; shape: import("vue-types").VueTypeDef; block: import("vue-types").VueTypeValidableDef; icon: import("vue-types").VueTypeValidableDef; type: import("vue-types").VueTypeDef & { default: IconType; }; }; export declare type IconProps = ExtractInnerPropTypes; export declare type IconPublicProps = ExtractPublicPropTypes; export declare type IconComponent = DefineComponent & IconPublicProps>; export declare type IconInstance = InstanceType>;