import * as React from "react"; import * as PropTypes from "prop-types"; import { ExpandContext } from "../ExpandController"; import { TabsContext } from "./TabsControllerContext"; export interface TabsControllerState { tabs: Set; activeTab?: string; } export interface TabsControllerProps { defaultOpened?: string; } export declare const TabsControllerPropTypes: { [P in keyof TabsControllerProps]: PropTypes.Validator; }; export declare class TabsController extends React.Component { static readonly childContextTypes: { changeActiveTab: PropTypes.Validator; unregisterTab: PropTypes.Validator; registerTab: PropTypes.Validator; activeTab?: PropTypes.Validator; }; static readonly propTypes: { defaultOpened?: PropTypes.Validator; }; static readonly contextTypes: { changeExpandState: PropTypes.Validator; isExpanded: PropTypes.Validator; getState: PropTypes.Validator; }; readonly context: ExpandContext; readonly state: TabsControllerState; getChildContext(): TabsContext; componentDidUpdate(): void; render(): React.ReactNode; protected changeActiveTab: (activeTab: string) => void; protected unregisterTab: (id: string) => boolean; protected registerTab: (id: string) => void; }