import { Disposable, IModelSerializer, ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ClearMasterFilterButtonState } from '../../data/_common'; import { itemData } from '../../data/item-data/_item-data'; import { itemDataTuple } from '../../data/item-data/_item-data-tuple'; import { itemDataManager } from '../../data/item-data/internal/_item-data-manager'; import { ItemDataAxisName, ItemDataAxisPoint, ItemDataAxisPointTuple } from '../../data/item-data/item-data-definitions'; import { PrimitiveType } from '../../data/types'; import { MapClientState } from '../../viewer-parts/viewer-items/_map-item'; import { GridClientState } from '../../viewer-parts/viewer-items/data-grid-item/_data-grid-item'; import { PivotState } from '../../viewer-parts/viewer-items/pivot-grid-item/_pivot-grid-item-helper'; import { ColorSchemeDefinition } from '../colorization/color-scheme-definition'; import { ColorSchemeEntry } from '../colorization/color-scheme-entry'; import { ItemState } from '../dashboard-state'; import { DimensionFilterValues, IFormattableValue } from '../data-item/_dimension-filter-values'; import { AcceptableShapingType, DataItem, DataItemLink } from '../data-item/data-item'; import { Dimension } from '../data-item/dimension'; import { Measure } from '../data-item/measure'; import { MeasureCalculationWindowDefinition } from '../data-item/window-definition/measure-calc-window-definition'; import { IDataField } from '../data-sources/_data-field'; import { IDataSourceConsumer } from '../data-sources/data-source'; import { DataFieldType } from '../enums'; import { DashboardItemFormatRule } from '../format-rules/dashboard-item-format-rule'; import { ExpandingManager, IExpandingParams, IExpandingState } from '../internal/_expanding-manager'; import { IColorSignaturesProvider, IExternalFilter, IMasterFilterItemsProvider } from '../internal/_interfaces'; import { KnockoutEntry } from '../internal/_knockout-utils'; import { IDashboardSerializationInfo, IDashboardSerializationInfoArray } from '../metadata/_base-metadata'; import { IBindingModelProvider, IDataItemProvider } from './_binding-model'; import { LimitDataState } from './_limit-data-state'; import { IBindingProperty } from './binding-property'; import { DashboardItem, UiStateType } from './dashboard-item'; import { DashboardItemColoringOptions } from './options/coloring-options'; export type MasterFilterValues = Array> | Array; export declare abstract class DataDashboardItem extends DashboardItem implements IDataItemProvider, IMasterFilterItemsProvider, IColorSignaturesProvider, IDataSourceConsumer { private static _itemTypesMap; private static _formatRuleTypesMap; private static _createDataItem; private static _updateDataItemByField; protected static _addColoringMeta: (links: Array) => void; static _createFormatRule(item: DataDashboardItem, formatRuleJSON: any, serializer?: IModelSerializer): DashboardItemFormatRule; static _getAvaliableSummaryTypeInfo(dataField: IDataField, acceptableShapingType: AcceptableShapingType, dataItem: DataItem): IDashboardSerializationInfo; dataSource: ko.Observable; dataMember: ko.Observable; dataItems: ko.ObservableArray; filterString: ko.Observable; visibleDataFilterString: ko.Observable; isDisposed: ko.Observable; private __hiddenDimensions; hiddenDimensions: ko.ObservableArray; private __hiddenMeasures; hiddenMeasures: ko.ObservableArray; colorScheme: ko.ObservableArray; formatRules: ko.ObservableArray; isMasterFilterCrossDataSource: ko.Observable; coloringOptions: DashboardItemColoringOptions; _masterFilterMode: ko.Computed; _isSingleMasterFilter: ko.Computed; _isMultipleMasterFilter: ko.Computed; _isDrillDownEnabled: ko.Computed; _isIgnoreMasterFilter: ko.Computed; _isMasterFilter: ko.Computed; _isVisualInteractivitySupported: ko.Computed; _clearMasterFilterSupported: ko.Computed; _colorableItems: ko.Subscribable; _fullRange: ko.Observable; _selectedElementIndex: ko.Observable; _beforeMasterFilterSetByUserInteraction: () => void; _afterMasterFilterSetByUserInteraction: () => void; _drillDownChangedByUserInteraction: () => void; _masterFilterItems: ko.Observable; _dataManager: ko.Observable; _drillDownValues: ko.ObservableArray; _clientState: ko.Observable; protected _dataRequestArgs: ko.Observable; protected _expandingManager: ExpandingManager; _selectionValues: ko.Observable; protected _supportedUIStates: ko.Observable>; private _componentNameGenerator; _outputFilter: ko.Computed; _limitDataState: LimitDataState; get _actualSelectionValues(): KnockoutEntry>>; get _canColorByMeasures(): boolean; get _canColorByDimensions(): boolean; get _isLocallyColored(): boolean; get _isGloballyColored(): boolean; get _interactivityDimensions(): Array; get _dimensions(): Array; get _measures(): Array; get _uniqueDataItems(): Array; _isExcludingAllFilter: ko.Computed; protected get _multiData(): itemData; constructor(dashboardItemJSON?: any, serializer?: ModelSerializer, info?: IDashboardSerializationInfoArray); _onDispose(): void; private _removeFromFilters; _clearBindings(): void; _clearInteractivityState(): void; _isCalculationSupported(): boolean; _isSortingEnabled(): boolean; _isTopNEnabled(dataItem: Dimension): boolean; _isColoringEnabled(dataItem: DataItem): boolean; _getDataItem(uniqueName: any): DataItem; _getFinalDataType(dataItemId: string): DataFieldType; _createDataItem(dataField: IDataField, binding: IBindingProperty): DataItem; _updateDataItem(dataItem: DataItem, binding: IBindingProperty, dataField: IDataField, acceptableShapingType: AcceptableShapingType): void; _resetDateTimeFormat(dataItem: DataItem, type: string): void; _removeDataItem(dataItem: DataItem, skipGroups?: boolean): void; _attachDataItem(target: Disposable, propertyName: string, link?: DataItemLink): void; protected _subscribeDataItemLinkArrays(...propertyInfos: Array<{ propertyName: string; modelName?: string; }>): void; protected _getMasterFilterMode(): string; protected _getDrillDownEnabled(): boolean; protected _getIgnoreMasterFilter(): boolean; protected _getClearMasterFilterSupported(): boolean; protected _getIsMasterFilter(): boolean; protected _getInteractivityDimensionLinks(): DataItemLink[]; protected _getIsVisualInteractivitySupported(): boolean; protected _getCanColorByMeasures(): boolean; protected _getCanColorByDimensions(): boolean; protected _getAreMeasuresColoredByDefault(): boolean; protected _getIsDimensionColoredByDefault(dimension: Dimension): boolean; protected _coloredDimensions(): Dimension[]; protected _coloredByMeasures(): boolean; private _getUseGlobalColors; protected _getValidatedSelection(selectionValues: Array>): Array>; _getClearMasterFilterState(): ClearMasterFilterButtonState; protected _allowAllValue(): boolean; protected _validateSelectionByData(selection: Array>): void; protected _updateContentData(content: any): void; protected _extendContentState(content: any): void; private _updateDataManager; protected _updateDataManagerByPartialDataSource(content: any, itemDataDTO: any): void; protected _getAllSelectionValues(activeDimensions: Array): any; protected _getPointsByDimension(dimensionId: string, axisName: ItemDataAxisName): ItemDataAxisPoint[]; _getColorizableDataItemsInfo(): Array<{ items: Array; prefixId: string; }>; _getDefaultCalculationWindowDefinition(): MeasureCalculationWindowDefinition; _getExportingSelection(): PrimitiveType[][]; _getDisplayFilterValues(limitCount?: number): Array; protected _createFormattableValue(dimension: Dimension, value: any): IFormattableValue; _getDisplayFilterValuesExternal(): Array; _getDisplayDrillDownValues(): Array; _getColoringSignature(): ColorSchemeDefinition; _getColoringSignatureOnCurrentDrillDownLevel(): ColorSchemeDefinition; _getColoringSignatureBase(coloredDimension: Dimension[]): ColorSchemeDefinition; _isAttribute(dataItem: DataItem): boolean; _getItemDataAxis(): ItemDataAxisName; _getDataItemContainerDisplayName(dataItemContainer: IBindingModelProvider, dataItemDisplayNameGetter?: (d: DataItem) => string): string; protected _getDataItemDisplayName(dataItem: DataItem): string; protected _getMeasureDisplayName(uniqueName: string): string; _getDimensionDisplayName(uniqueName: string): string; protected _getOlapDimensionDisplayText(uniqueValue: any, dimensionId: any): any; protected _cleanDataItemDependencies(): void; protected _setLinkCollectionAcceptableShapingType(links: Array, type: AcceptableShapingType): void; protected _updateDataQueryParams(params: any): void; private _stateSupported; private _isHiddenDimension; private _isHiddenMeasure; _setSelection(stateSelection: Array>): void; protected _hasSelection(): boolean; protected _performOutputFilterOptimization(filter: IExternalFilter): IExternalFilter; _setState(parameter: ItemState): void; _setClientState(clientState: MapClientState | GridClientState): void; _setSelectionData(selection: Array>, forceSetSelection?: boolean): void; _processItemSelectionChange: (itemElement: any, mode: string, selection: any) => void; _processItemDrillUp: () => void; _processItemClearMasterFilter: (itemElement?: any) => void; _processItemSetPredefinedPeriod: (periodName: string) => void; _processContentElementSelection: (itemName: any, args: any) => void; _processDataRequest: () => void; _processItemClientStateUpdate: (itemName: any, clientState: MapClientState | GridClientState) => void; _processExpandingStateChanged: (expandingParams: IExpandingState, dxPivotState: PivotState) => void; _processItemExpandingChange: (expandingParams: IExpandingParams) => void; _itemInteractivityByColumnAxis(): boolean; _getInteractivityAxisDimensionCount(): number; protected _removeSelectionFromState(state: ItemState): ItemState; protected _setSelectionToState(state: ItemState, selection: Array>): ItemState; protected _setPredefinedPeriodToState(itemState: ItemState, periodName: string): ItemState; private _unassignDataItem; private _removeDataItemCore; _getActiveDimensions(): Array; _getDimensionIdsByItemName(): Array; _getValues(tuples: any): any[]; _getAvailableTuples(): itemDataTuple[]; _getCurrentAxisNameByItemName(): ItemDataAxisName; _getSelectedValuesByItemName(): PrimitiveType[][]; _performSetMasterFilter(values: MasterFilterValues): void; _performClearMasterFilter(): void; _performDrillDown(values: ItemDataAxisPointTuple | PrimitiveType): void; _performDrillUp(): void; _getAvailableDrillDownValues(itemName: any): itemDataTuple[]; _getCurrentDrillDownValues(): itemDataTuple; _getAvailableFilterValues(itemName: any): itemDataTuple[]; _getAvailableActions(): Array; _getItemData(): itemData; _getCurrentFilterValues(): itemDataTuple[]; _conditionFormattingExpressionEditorFilter(dataItem: DataItem): boolean; }