import type { ExtractPropTypes, PropType } from 'vue'; import type { ButtonShape } from 'ant-design-vue/lib/button'; export declare const buttonProps: { prefixCls: import("vue-types").VueTypeValidableDef & { default: string; }; type: import("vue-types").VueTypeDef<"default" | "link" | "text" | "primary" | "ghost" | "dashed">; htmlType: import("vue-types").VueTypeDef<"reset" | "submit" | "button"> & { default: "reset" | "submit" | "button"; }; shape: { type: PropType; }; size: { type: PropType<"small" | "middle" | "large" | undefined>; }; loading: { type: PropType; default: () => boolean | { delay?: number; }; }; 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; }; color: { type: StringConstructor; validator: (v: any) => boolean; }; disabled: { type: BooleanConstructor; }; /** * Text before icon. */ preIcon: { type: StringConstructor; }; preIconColor: { type: StringConstructor; }; /** * Text after icon. */ postIcon: { type: StringConstructor; }; postIconColor: { type: StringConstructor; }; /** * preIcon and postIcon icon size. * @default: 14 */ iconSize: { type: NumberConstructor; default: number; }; onClick: { type: PropType<(...args: any[]) => any>; default: null; }; permission: { type: StringConstructor; }; permissionCode: { type: NumberConstructor; }; usePermission: { type: PropType<{ code: string; ref: any; row?: any; }>; }; ifShow: { type: BooleanConstructor; default: boolean; }; }; export declare type ButtonProps = Partial>;