import { IComponentController } from 'angular'; import { ActiveTabColor } from '../style-typings/styles'; import TabController from './tab'; export default class TabGroupController implements IComponentController { activeTab: string; activeTabColor: string; protected activeTabStyle: ActiveTabColor; protected allTabsHidden: boolean; protected tabs: TabController[]; private bypassWatch; $onChanges(changes: { activeTab: ng.IChangesObject; activeTabColor: ng.IChangesObject; }): void; registerTab(tab: TabController): void; onTabHideChange(tab: TabController): void; protected startTabChange: (selectedTab: any) => void; private activateTab; private hasVisibleTab; private activateFirstVisibleTab; }