import * as React from 'react';
import { BaseModuleTab } from './types';
export type TabListVariant = 'columns' | 'rows';
export declare function TabList({ tabs, onTabsChange, onRemoveTab, onRemoveToolbar, onChangeTabName, disabled, onNewTab, variant, }: {
    disabled: boolean;
    tabs: BaseModuleTab[];
    onTabsChange: (tabs: BaseModuleTab[]) => void;
    onRemoveTab: (tabIndex: number) => void;
    onRemoveToolbar: (tabIndex: number, toolbarIndex: number) => void;
    onChangeTabName: (tabIndex: number, tabName: string) => void;
    onNewTab?: () => void;
    variant?: TabListVariant;
}): React.JSX.Element;
export declare function TabItem({ tab, tabId, tabIndex, tabs, onTabsChange, onRemove, onRemoveToolbar, onChangeTabName, disabled, variant, }: {
    tab: BaseModuleTab;
    tabId: string;
    tabIndex: number;
    tabs: BaseModuleTab[];
    onTabsChange: (tabs: BaseModuleTab[]) => void;
    disabled: boolean;
    onRemove: () => void;
    onRemoveToolbar: (toolbarIndex: number) => void;
    onChangeTabName: (tabName: string) => void;
    variant?: TabListVariant;
}): React.JSX.Element;
export declare function ToolbarList({ toolbars, tabIndex, tabs, onTabsChange, onRemove, disabled, orientation, compact, embedded, }: {
    toolbars: string[];
    tabIndex: number;
    tabs: BaseModuleTab[];
    onTabsChange: (tabs: BaseModuleTab[]) => void;
    disabled: boolean;
    onRemove: (toolbarIndex: number) => void;
    orientation?: 'vertical' | 'horizontal';
    compact?: boolean;
    embedded?: boolean;
}): React.JSX.Element;
export declare function ToolbarItem({ toolbar, onRemove, disabled, compact, }: {
    disabled: boolean;
    toolbar: string;
    onRemove: () => void;
    compact?: boolean;
}): React.JSX.Element;
