import React from 'react';
import PropTypes from 'prop-types';
import { TabsGroupProps, VerticalTabsProps, VerticalTabsFooterProps } from './VerticalTabs.types';
declare const VerticalTabs: {
    <TabId extends string | number = number>({ dataHook, children, size, skin, activeTabId, onChange, }: VerticalTabsProps<TabId>): React.JSX.Element;
    TabsGroup: {
        ({ title, children }: TabsGroupProps): React.JSX.Element;
        propTypes: {
            title: PropTypes.Requireable<string>;
        };
    };
    TabItem: React.ComponentType<import("../VerticalTabsItem").VerticalTabsItemProps<string | number> & import("../common/Focusable").WithFocusableProps<HTMLElement>>;
    IconItem: React.ComponentType<import("../VerticalTabsIconItem").VerticalTabsIconItemProps<string | number> & import("../common/Focusable").WithFocusableProps<HTMLElement>>;
    Footer: ({ children }: VerticalTabsFooterProps) => React.JSX.Element;
    displayName: string;
    propTypes: {
        skin: PropTypes.Requireable<"light" | "standard" | "neutral">;
        size: PropTypes.Requireable<"small" | "medium" | "tiny">;
        activeTabId: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        children: PropTypes.Requireable<PropTypes.ReactNodeLike[]>;
        dataHook: PropTypes.Requireable<string>;
    };
};
export default VerticalTabs;
//# sourceMappingURL=VerticalTabs.d.ts.map