import { ISerializationInfoArray, ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ColorSchemeEntry } from './colorization/color-scheme-entry'; import { ICustomPropertiesProvider } from './custom-properties/_custom-properties-utils'; import { CustomProperties } from './custom-properties/custom-properties'; import { DashboardState } from './dashboard-state'; import { DataSource } from './data-sources/data-source'; import { IColorSignaturesProvider, IMasterFilterItemsProvider } from './internal/_interfaces'; import { DashboardItem } from './items/dashboard-item'; import { DataDashboardItem } from './items/data-dashboard-item'; import { GroupItem } from './items/group/group-item'; import { DashboardTabPage } from './items/tab-container-item/dashboard-tab-page'; import { DashboardLayoutGroup } from './layout/dashboard-layout-group'; import { DashboardLayoutNode } from './layout/dashboard-layout-node'; import { LayoutOptions } from './layout/layout-options'; import { IQueryParameter, Parameter } from './parameters/parameter'; import { SerializableModel } from './serializable-model'; import { DashboardPalette } from './palette'; import { DashboardTitle } from './title'; export declare class Dashboard extends SerializableModel implements IMasterFilterItemsProvider, IColorSignaturesProvider, ICustomPropertiesProvider { dashboardJSON: any; static _dataSourceTypesMap: { [key: string]: new (json: Object, serializer: ModelSerializer) => DataSource; }; static _createDataSource(dataSourceJSON: Object, serializer: ModelSerializer): DataSource; dataSources: ko.ObservableArray; parameters: ko.ObservableArray; _tempParameterValues: { [key: string]: any; }; colorScheme: ko.ObservableArray; currencyCultureName: ko.Observable; requestParameters: ko.Observable; _parametersRequested: ko.Observable; items: ko.ObservableArray; groups: ko.ObservableArray; layout: ko.Observable; layoutOptions: LayoutOptions; palette: DashboardPalette; title: DashboardTitle; customProperties: CustomProperties; _tabPages: ko.ObservableArray; _allItems: ko.PureComputed>; _dataDashboardItems: ko.Computed; _colorableItems: ko.Subscribable; _queryParameters: ko.Subscribable; _masterFilterItems: ko.Computed; _state: ko.Computed; private _componentNameGenerator; get stateString(): string; set stateString(stateVal: string); constructor(dashboardJSON?: any, serializer?: ModelSerializer); dispose(): void; getInfo(): ISerializationInfoArray; getJSON(): any; findItem(itemId: string): DashboardItem; rebuildLayout(clientWidth?: number, clientHeight?: number): void; get _waitingForParameters(): boolean; _getDisplayDashboardItem(tabPage: DashboardTabPage): DashboardItem; _changeItem(oldItem: DashboardItem, newItem: DashboardItem): void; _duplicateItem(item: DashboardItem): void; _createDashboardLayoutItem(modelItemJson?: any): DashboardLayoutNode; _createDashboardLayoutNode(dashboardItem: DashboardItem): DashboardLayoutNode; _findDataItem(itemId: string): DataDashboardItem; _interactivityGroupPathToRoot(dashboardItem: DashboardItem): Array; private _processDeleteDataSource; }