declare const _default: import("vue").DefineComponent<{ size: { type: StringConstructor; }; type: { type: StringConstructor; values: readonly ["default", "primary", "success", "warning", "info", "danger", "text", ""]; default: string; }; loading: BooleanConstructor; loadingIcon: { type: import("vue").PropType>; default: () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; }; icon: { type: import("vue").PropType>; default: string; }; disabled: BooleanConstructor; }, { props: Readonly>; default: () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; }; icon: { type: import("vue").PropType>; default: string; }; disabled: BooleanConstructor; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; }>>; emit: (event: "click", evt: MouseEvent) => void; _ref: import("vue").Ref; _type: import("vue").ComputedRef; handleClick: (evt: MouseEvent) => void; SureIcon: import("../../../utils").SFCWithInstall; }; color: { type: StringConstructor; }; loading: { type: BooleanConstructor; }; }, { props: Readonly; }; color: { type: StringConstructor; }; loading: { type: BooleanConstructor; }; }>> & { [x: `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined; }>>; style: import("vue").ComputedRef; cls: string; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; }; color: { type: StringConstructor; }; loading: { type: BooleanConstructor; }; }>>, { loading: boolean; }>> & Record; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { click: (evt: MouseEvent) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>; default: () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; }; icon: { type: import("vue").PropType>; default: string; }; disabled: BooleanConstructor; }>> & { onClick?: ((evt: MouseEvent) => any) | undefined; }, { type: string; loading: boolean; loadingIcon: string | import("vue").Component; icon: string | import("vue").Component; disabled: boolean; }>; export default _default;