import type { PropType, ExtractPublicPropTypes, VNode } from 'vue'; import { type ButtonProps as ElButtonProps } from 'element-plus'; import type { VisibleProps, IDisabled } from 'el-plus/es/utils/props'; import type { TableScope } from 'el-plus/es/components/table'; export type ButtonProps = Partial & { name: string; prop: string; permission: string; onClick: (e: TClickArg) => void; scopedSlots: Record VNode>; disabled: IDisabled; confirm: boolean; confirmText: string; confirmBefore: (e: TClickArg) => Promise; } & VisibleProps>; export declare const buttonsProps: { readonly list: { readonly type: PropType; readonly default: () => never[]; }; readonly size: { readonly default: "small"; readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly type: { readonly default: "default"; readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; readonly disabled: { type: PropType; }; readonly icon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly nativeType: import("element-plus/es/utils").EpPropFinalized; readonly loading: BooleanConstructor; readonly loadingIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, () => any, boolean>; readonly plain: import("element-plus/es/utils").EpPropFinalized; readonly text: import("element-plus/es/utils").EpPropFinalized; readonly link: BooleanConstructor; readonly bg: BooleanConstructor; readonly autofocus: BooleanConstructor; readonly round: import("element-plus/es/utils").EpPropFinalized; readonly circle: BooleanConstructor; readonly color: StringConstructor; readonly dark: BooleanConstructor; readonly autoInsertSpace: import("element-plus/es/utils").EpPropFinalized; readonly tag: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "button", boolean>; }; export type ButtonsProps = ExtractPublicPropTypes;