import { CubeItemButtonProps } from '../../actions/ItemButton/ItemButton';
import type { TabSize } from './types';
export interface CubeTabsActionProps extends Omit<CubeItemButtonProps, 'size' | 'shape'> {
    /**
     * Size of the action button.
     * When used inside Tabs prefix/suffix, inherits from Tabs size by default.
     */
    size?: TabSize;
}
/**
 * Action button designed for the Tabs prefix/suffix slots.
 *
 * Styled with sharp edges and no border to match the TabPicker trigger.
 * When multiple TabsAction components are placed together, they automatically
 * display dividers between them using CSS :not(:first-child) border styling
 * (only for file tab type).
 *
 * Inherits size from the parent Tabs component when used inside prefix/suffix slots.
 *
 * @example
 * <Tabs suffix={<Tabs.Action icon={<PlusIcon />} onPress={handleAdd} />}>
 *   <Tab key="tab1" title="Tab 1">Content</Tab>
 * </Tabs>
 *
 * @example
 * // Multiple actions with automatic dividers
 * <Tabs
 *   suffix={
 *     <>
 *       <Tabs.Action icon={<PlusIcon />} onPress={handleAdd} />
 *       <Tabs.Action icon={<SettingsIcon />} onPress={handleSettings} />
 *     </>
 *   }
 * >
 *   <Tab key="tab1" title="Tab 1">Content</Tab>
 * </Tabs>
 */
export declare const TabsAction: import("react").ForwardRefExoticComponent<Omit<CubeTabsActionProps, "ref"> & import("react").RefAttributes<import("@react-types/shared").FocusableRefValue<HTMLElement, HTMLElement>>>;
