import * as React from 'react';
export declare const tabsVariants: readonly ["scrollable", "fullWidth"];
type TabsVariant = (typeof tabsVariants)[number];
export declare const tabsScrollbarGutters: readonly ["stable", "auto"];
type TabsScrollbarGutter = (typeof tabsScrollbarGutters)[number];
export type TabsProps = {
    /**
     * An array with the tab buttons. Make sure it is the correlative order
     * than the tab contents supplied as children.
     */
    tabButtons: React.ReactNode[];
    /**
     * The tab contents. Make sure it is the correlative order
     * than the supplied tabButtons. All first-level components of this children should be TabContent.
     */
    children: React.ReactNode;
    /**
     * The index of the tab to be displayed.
     */
    currentTabIndex?: number;
    /**
     * Callback function called when the tab is changed.
     */
    onChangeTab?: (index: number) => void;
    /**
     * Establishes the distribution of the tabs.
     * 'scrollable' is the default value, and it stacks the tabs horizontally to left.
     * 'fullWith' distributes the tabs horizontally to fit the full width.
     */
    variant?: TabsVariant;
    /**
     * If true, it sets the main tabs container style to have height=100%, which will be adapted to the parent height
     * according to general css rules (i.e. the parent height should be extablished to a fixed or relative value)
     */
    fullHeight?: boolean;
    /**
     * If contained, tab indicator will be down and it will have line below tabs
     * @default false
     */
    contained?: boolean;
    /**
     * Set the scrollbarGutter property for each slide of the SwipeableViews component.
     */
    scrollbarGutter?: TabsScrollbarGutter;
    /**
     * Hide scroll in tab content
     */
    disableContentScroll?: boolean;
    /**
     * Hide scroll in tab buttons
     */
    hideScrollButtons?: boolean;
    /**
     * Hide grey line in tabs
     */
    hideLineTabs?: boolean;
    /**
     * Background for scroll buttons
     */
    backgroundScrollButtons?: string;
};
/**
 * Define a Tabs container, with a fixed header and a transitions on change between tabs.
 * For a right usage, supply exactly the same quantity of tabButtons and children. They will be
 * associated by index.
 * By default, this component handles the current selected tab (first tab as default),
 * but you can define the current tab by passing the currentTabIndex prop. You can also
 * define a callback function to be called when the tab is clicked, so you can do something
 * with the current tab index.
 */
declare const Tabs: ({ tabButtons, children, currentTabIndex, onChangeTab, variant, fullHeight, contained, scrollbarGutter, disableContentScroll, hideScrollButtons, hideLineTabs, backgroundScrollButtons }: TabsProps) => import("react/jsx-runtime").JSX.Element;
export default Tabs;
