import { ReactNode, RefObject } from 'react';
import { ClosableTabsOptions } from './types';
import './closable-tabs.less';
import { TooltipPlacementsType } from '../tooltip';
export type ClosableTabsProps = {
    /** List of ClosableTabs options */
    tabs: Array<ClosableTabsOptions>;
    /** Selected ClosableTabs Item */
    selected: ClosableTabsOptions | null;
    isDisabled?: boolean;
    /** Automatically select another tab after the current one was closed */
    autoSelectTabOnClose?: boolean;
    onCreate?: () => void;
    onCreateIsDisabled?: boolean;
    onCreateTooltipText?: string;
    onCreateTooltipPlacement?: TooltipPlacementsType;
    onClickTab?: (tab: ClosableTabsOptions) => void;
    onSelect: (tab: ClosableTabsOptions | null) => void;
    onClose: (tab: ClosableTabsOptions) => void;
    canReorderByDragging?: boolean;
    onReorderTabs?: (tabs: Array<ClosableTabsOptions>) => void;
    className?: string;
    tooltipClassName?: string;
    tabsListClassName?: string;
    tabsListRef?: RefObject<HTMLDivElement> | null;
    testId?: string;
    groupIdentifier?: string;
    rightSideActions?: ReactNode;
    children?: ReactNode;
    closeTabText?: string;
    createTabText?: string;
};
/** ClosableTabs displays a set of closable tabs, which can be rearranged by drag-n-drop
 * @midnight-gray-supported
 * @alpine-light-supported
 */
export declare const ClosableTabs: ({ tabs, selected, className, tooltipClassName, tabsListClassName, tabsListRef, testId, isDisabled, autoSelectTabOnClose, onClickTab, onSelect, onCreate, canReorderByDragging, onReorderTabs, onCreateIsDisabled, onCreateTooltipText, onCreateTooltipPlacement, onClose, groupIdentifier, rightSideActions, children, closeTabText, createTabText, }: ClosableTabsProps) => import("react/jsx-runtime").JSX.Element;
