
import { TooltipProvider } from "../../overlays/Tooltip/TooltipProvider.js";
import { CubeUseActionProps } from "../use-action.js";
import { BaseProps, Styles } from "@tenphi/tasty";
import * as react from "react";
import { ComponentProps, ReactNode } from "react";
import * as _react_types_shared0 from "@react-types/shared";

//#region src/components/actions/ItemAction/ItemAction.d.ts
interface CubeItemActionProps extends Omit<CubeUseActionProps, 'as' | 'htmlType'>, Omit<BaseProps, 'as'> {
  icon?: ReactNode | 'checkmark';
  children?: ReactNode;
  isLoading?: boolean;
  isSelected?: boolean;
  type?: 'primary' | 'outline' | 'clear' | (string & {});
  theme?: 'default' | 'danger' | 'success' | 'warning' | 'note' | 'special' | (string & {});
  tooltip?: string | (Omit<ComponentProps<typeof TooltipProvider>, 'children'> & {
    title?: string;
  });
  styles?: Styles;
  tabIndex?: number;
}
declare const ItemAction: react.ForwardRefExoticComponent<Omit<CubeItemActionProps, "ref"> & react.RefAttributes<_react_types_shared0.FocusableRefValue<HTMLElement, HTMLElement>>>;
//#endregion
export { CubeItemActionProps, ItemAction };
//# sourceMappingURL=ItemAction.d.ts.map