import type { Component, PropType } from 'vue'; export declare const definePropType: (val: any) => PropType; export declare const iconPropType: PropType>; export declare const buttonTypes: readonly ["default", "primary", "success", "warning", "info", "danger", "text", ""]; export declare const buttonProps: { size: { type: StringConstructor; }; type: { type: StringConstructor; values: readonly ["default", "primary", "success", "warning", "info", "danger", "text", ""]; default: string; }; loading: BooleanConstructor; loadingIcon: { type: 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: PropType>; default: string; }; disabled: BooleanConstructor; }; export declare const buttonEmits: { click: (evt: MouseEvent) => boolean; };