import { EmptyEmit } from "./type.js";
import { ButtonProps, LegacyButtonType } from "../button/Button.js";
import "../button/index.js";
import * as vue311 from "vue";
import { SlotsType } from "vue";

//#region src/_util/ActionButton.d.ts
interface ActionButtonProps {
  type?: LegacyButtonType;
  actionFn?: (...args: any[]) => any | PromiseLike<any>;
  close?: (...args: any[]) => void;
  autoFocus?: boolean;
  prefixCls: string;
  buttonProps?: ButtonProps;
  emitEvent?: boolean;
  quitOnNullishReturnValue?: boolean;
  children?: any;
  isSilent?: () => boolean;
}
interface ActionButtonSlots {
  default?: () => any;
}
declare const ActionButton: vue311.DefineSetupFnComponent<ActionButtonProps, EmptyEmit, SlotsType<ActionButtonSlots>, ActionButtonProps, vue311.PublicProps>;
//#endregion
export { ActionButtonProps, ActionButtonSlots, ActionButton as default };