import * as React from 'react'; import * as PropTypes from 'prop-types'; import { TabsProps as ReakitTabsProps } from 'reakit/ts/Tabs/Tabs'; import { TabProps } from './Tab'; import { TabPanelProps } from './TabPanel'; export declare type LocalTabsProps = { align?: 'left' | 'center' | 'right'; children: React.ReactNode; className?: string; isFitted?: boolean; /** Visual type of the tab */ type?: 'default' | 'boxed'; }; export declare type TabsProps = ReakitTabsProps & LocalTabsProps; export declare type TabsComponents = { Tab: React.FunctionComponent; Panel: React.FunctionComponent; Container: React.FunctionComponent<{ children: (...args: any) => React.ReactNode; }>; }; export declare const Tabs: React.FunctionComponent & TabsComponents; export declare const tabsPropTypes: { align: PropTypes.Validator<"left" | "right" | "center">; children: PropTypes.Validator; className: PropTypes.Requireable; isFitted: PropTypes.Requireable; type: PropTypes.Validator<"default" | "boxed">; }; export declare const tabsDefaultProps: Partial; declare const C: React.FunctionComponent & TabsComponents; export default C;