import * as React from "react";
import { TabProps } from "./Tab";
export interface TabsProps {
    activeIndex?: number;
    children: Array<React.ReactElement<TabProps>>;
    TabComponent?: any;
    TabsNavComponent?: any;
    TabsNavBefore?: React.ReactElement;
    TabsNavAfter?: React.ReactElement;
    /** Set to `true` to prevent tab change silently. If set to a string, on tab change attempt string will be passed to `window.confirm`: if user hits "cancel" tab change will be prevented. */
    preventTabChange?: boolean | string;
    onActiveTabChange?(activeIndex: number): void;
}
export interface TabsState {
    activeIndex: number;
    isResponsiveTabsetVisible: boolean;
}
export declare class Tabs extends React.Component<TabsProps, TabsState> {
    static getDerivedStateFromProps(nextProps: TabsProps, prevState: TabsState): TabsState;
    constructor(props: TabsProps);
    renderTabs(): Array<React.ReactElement<TabProps>>;
    renderContent(): React.ReactNode | undefined;
    render(): JSX.Element;
    private handleClick;
    private toggleResponsiveVisible;
}
