import type { ExtractPropTypes, PropType } from 'vue'; import type { SizeType } from '../config-provider'; declare const ButtonTypes: ["default", "primary", "ghost", "dashed", "link", "text"]; export declare type ButtonType = typeof ButtonTypes[number]; declare const ButtonShapes: ["circle", "round"]; export declare type ButtonShape = typeof ButtonShapes[number]; declare const ButtonHTMLTypes: ["submit", "button", "reset"]; export declare type ButtonHTMLType = typeof ButtonHTMLTypes[number]; export declare type LegacyButtonType = ButtonType | 'danger'; export declare function convertLegacyProps(type?: LegacyButtonType): ButtonProps; declare const buttonProps: () => { prefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; type: import("vue-types").VueTypeDef<"default" | "link" | "text" | "dashed" | "ghost" | "primary">; htmlType: import("vue-types").VueTypeDef<"reset" | "button" | "submit"> & { default: "reset" | "button" | "submit"; }; shape: import("vue-types").VueTypeDef<"circle" | "round">; size: { type: PropType; }; loading: { type: PropType; default: () => boolean | { delay?: number; }; }; disabled: import("vue-types").VueTypeValidableDef; ghost: import("vue-types").VueTypeValidableDef; block: import("vue-types").VueTypeValidableDef; danger: import("vue-types").VueTypeValidableDef; icon: import("vue-types").VueTypeValidableDef; href: import("vue-types").VueTypeValidableDef & { default: string; }; target: import("vue-types").VueTypeValidableDef & { default: string; }; title: import("vue-types").VueTypeValidableDef & { default: string; }; onClick: { type: PropType<(event: MouseEvent) => void>; }; }; export declare type ButtonProps = Partial>>; export default buttonProps;