import type { ExtractPropTypes } from 'vue'; export declare const buttonModalProps: { isInDropDown: { type: BooleanConstructor; default: boolean; }; 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: import("vue").PropType; }; size: { type: import("vue").PropType<"small" | "middle" | "large" | undefined>; }; loading: { type: import("vue").PropType; default: () => boolean | { delay?: number | undefined; }; }; 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; }; preIcon: { type: StringConstructor; }; preIconColor: { type: StringConstructor; }; postIcon: { type: StringConstructor; }; postIconColor: { type: StringConstructor; }; iconSize: { type: NumberConstructor; default: number; }; onClick: { type: import("vue").PropType<(...args: any[]) => any>; default: null; }; permission: { type: StringConstructor; }; permissionCode: { type: NumberConstructor; }; usePermission: { type: import("vue").PropType<{ code: string; ref: any; row?: any; }>; }; ifShow: { type: BooleanConstructor; default: boolean; }; }; export declare type ButtonModalProps = Partial>;