import { type ButtonProps, dropdownItemProps, popconfirmProps } from 'element-plus'; import { type PropType, type ExtractPropTypes, type VNodeChild, ExtractPublicPropTypes } from 'vue'; export type TableActionDropdownItem = Omit, 'icon'> & { visible?: boolean; label?: VNodeChild; icon?: string; appendIcon?: string; onClick?: (event: MouseEvent) => void; }; export interface TableActionItemProps extends Partial { label?: string; popconfirm?: Partial> & { confirm?: (event: MouseEvent) => any; cancel?: (event: MouseEvent) => void; }; onClick?: (event: MouseEvent) => void; hidden?: boolean; visible?: boolean; icon?: string; appendIcon?: string; dropdown?: TableActionDropdownItem[]; } export declare const defaultTableActionItemProps: TableActionItemProps; export declare const tableActionItemProps: { props: { type: PropType; }; };