import { default as React } from 'react';
import { SxProps, Theme } from '@mui/material/styles';
export interface DraggableTab {
    id: string;
    label: string;
    icon?: React.ReactNode;
    closable?: boolean;
}
export interface DraggableTabsProps {
    tabs: DraggableTab[];
    activeId: string;
    onSelect: (id: string) => void;
    onClose?: (id: string) => void;
    onReorder?: (tabs: DraggableTab[]) => void;
    onAdd?: () => void;
    onContextMenu?: (id: string, event: React.MouseEvent) => void;
    maxTabWidth?: number;
    sx?: SxProps<Theme>;
}
declare function DraggableTabs({ tabs, activeId, onSelect, onClose, onReorder, onAdd, onContextMenu, maxTabWidth, sx, }: DraggableTabsProps): import("react/jsx-runtime").JSX.Element;
declare namespace DraggableTabs {
    var displayName: string;
}
export default DraggableTabs;
