import { Disposable } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { DashboardItem } from '../../../model/items/dashboard-item'; import { DashboardTabPage } from '../../../model/items/tab-container-item/dashboard-tab-page'; import { SingleTabItemSizeController } from '../../internal/_interfaces'; import { DashboardItemContext } from '../../viewer/_viewer-interfaces'; import { LayoutItem } from '../core/_layout-item'; export interface PageBinding { dashboardItem: DashboardItem; pageDashboardItem: DashboardTabPage; id: string; sizeController: SingleTabItemSizeController; context: any; localContext: DashboardItemContext; ignoreBorder: ko.Observable; } export declare class DashboardTabsViewModel extends Disposable { layoutItem: LayoutItem; headerHeight: ko.Observable; private element; showMenu: ko.Observable; tabPageBindings: ko.ObservableArray; selectedItemKeys: ko.ObservableArray; showAddButton: ko.Computed; private _defaultButtonWidth; private _tabsInfoCache; private _toolbarCache; private headersViewModel; private get viewModel(); private get showCaption(); private get _containerSizeController(); constructor(layoutItem: LayoutItem, headerHeight: ko.Observable, element: HTMLElement); toggleMenu(bindings: any, args: any): void; createTabPage(): void; onSelectionChanged(e: any): void; private _syncTabPageBindings; private _initialize; private _createMenuToolbarItem; private _getSelectedKeys; private _createPageBinding; private _prepareLocalContext; private _onContainerRepaint; private _onToolbarUpdated; private _updateTabHeaders; }