import { ComponentProps, ReactNode } from 'react';
import { BaseProps, Styles } from '../../../tasty';
import { TooltipProvider } from '../../overlays/Tooltip/TooltipProvider';
import { CubeUseActionProps } from '../use-action';
export interface CubeItemActionProps extends Omit<CubeUseActionProps, 'as' | 'htmlType'>, Omit<BaseProps, 'as'> {
    icon?: ReactNode | 'checkbox';
    children?: ReactNode;
    isLoading?: boolean;
    isSelected?: boolean;
    type?: 'primary' | 'secondary' | 'neutral' | 'clear' | (string & {});
    theme?: 'default' | 'danger' | 'success' | 'special' | (string & {});
    tooltip?: string | (Omit<ComponentProps<typeof TooltipProvider>, 'children'> & {
        title?: string;
    });
    styles?: Styles;
    tabIndex?: number;
}
export declare const ItemAction: import("react").ForwardRefExoticComponent<Omit<CubeItemActionProps, "ref"> & import("react").RefAttributes<import("@react-types/shared").FocusableRefValue<HTMLElement, HTMLElement>>>;
export type { CubeItemActionProps as ItemActionProps };
