import { Component } from 'react';
import PropTypes from 'prop-types';
export declare class SoftTabbedContent extends Component<{
    onTabClick?: any;
    selectedTab?: any;
    className?: any;
    tabs?: any;
    initialSelectedTab?: any;
    selectedTabv?: any;
    size?: any;
    expand?: any;
}> {
    static propTypes: {
        className: PropTypes.Requireable<string>;
        /**
         * Each tab needs id and content properties, so we can associate it with its panel for accessibility.
         * The name property is also required to display to the user.
         */
        tabs: PropTypes.Validator<PropTypes.InferProps<{
            id: PropTypes.Validator<string>;
            name: PropTypes.Validator<string>;
            content: PropTypes.Validator<PropTypes.ReactNodeLike>;
        }>[]>;
        onTabClick: PropTypes.Requireable<(...args: any[]) => any>;
        /**
         * Use this prop if you want to control selection state within the owner component
         */
        selectedTab: PropTypes.Requireable<object>;
        /**
         * Use this prop to set the initially selected tab while letting the tabbed content component
         * control selection state internally
         */
        initialSelectedTab: PropTypes.Requireable<object>;
        size: PropTypes.Requireable<string>;
        /**
         * Evenly stretches each tab to fill the horizontal space
         */
        expand: PropTypes.Requireable<boolean>;
    };
    private rootId;
    state: {
        selectedTabId: any;
    };
    constructor(props: any);
    onTabClick: (selectedTab: any) => void;
    render(): JSX.Element;
}
