import * as ko from 'knockout'; import { IExtension } from '../../../common/common-interfaces'; import { NotificationController } from '../../../common/notification-controller/notificator'; import { DataSourceBrowser } from '../../../common/_data-source-browser'; import { Dashboard } from '../../../model/dashboard'; import { DisposableObject } from '../../../model/disposable-object'; import { DashboardItem } from '../../../model/items/dashboard-item'; import { DataDashboardItem } from '../../../model/items/data-dashboard-item'; import { DataItemContainer } from '../../../model/items/data-item-container'; import { CustomizeDataItemContainerSectionsEventArgs, CustomizeSectionsEventArgs } from '../../accordion-tab-options'; import { ConfirmDialogViewModel } from '../../confirm-dialog/_confirm-dialog'; import { AccordionTab } from '../../properties-controller/_accordion-tab'; import { PropertiesController } from '../../properties-controller/_properties-controller'; import { CustomizeDashboardItemTabs, DashboardItemPropertiesComposer, IDataItemContainerComposeTabsArgs } from '../properties-composers/_base-properties-composer'; import { IDataSectionSurface } from '../_interfaces'; export declare class BaseItemSurface extends DisposableObject { customizeDashboardItemTabs: (args: CustomizeSectionsEventArgs) => void; propertiesController: PropertiesController; protected _dashboardItemCustomization: CustomizeDashboardItemTabs; getPropertiesComposer(): DashboardItemPropertiesComposer; } export declare class DataDashboardItemSurface extends BaseItemSurface { dashboardItem: T; dashboardModel: Dashboard; _dataSourceBrowser: DataSourceBrowser; notificationController: NotificationController; findExtension?: (name: string) => IExtension; protected get showDefaultSections(): boolean; protected fillSections(): void; protected extendHiddenDimensionsTabs(tabs: AccordionTab[], model: any): void; protected extendHiddenMeasuresTabs(tabs: AccordionTab[], model: any): void; constructor(dashboardItem: T, dashboardModel: Dashboard, _dataSourceBrowser: DataSourceBrowser, notificationController: NotificationController, findExtension?: (name: string) => IExtension); customizeDataItemContainerTabs: (args: CustomizeDataItemContainerSectionsEventArgs) => void; protected _dataItemContainerCustomization: (tabs: AccordionTab[], target: DataItemContainer, args: IDataItemContainerComposeTabsArgs) => void; changeDataSource(): void; private _changeDataSource; saveDataSourceChanges(): void; get dataSourceBrowser(): any; dataSourceName: ko.Observable; dataMemberName: ko.Observable; dataSourceDisplayText: ko.Computed; needSetDataSource: ko.Computed; changeDataSourcePanelVisible: ko.Observable; template: string; confirmDialogViewModel: ConfirmDialogViewModel; dataSections: ko.ObservableArray; }