import { IDisplayedValue, ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { DataItem, DataItemLink } from '../../data-item/data-item'; import { AbsoluteVariationNumericFormat, PercentOfTargetNumericFormat, PercentVariationNumericFormat } from '../../data-item/data-item-format'; import { Dimension } from '../../data-item/dimension'; import { Measure } from '../../data-item/measure'; import { DataFieldType, GridColumnFixedWidthType, GridColumnValueBarDisplayMode, GridDimensionColumnDisplayMode, GridMeasureColumnDisplayMode } from '../../enums'; import { IDashboardSerializationInfoArray } from '../../metadata/_base-metadata'; import { ConstrainedBindingProperty, IDataItemProvider } from '../_binding-model'; import { DataDashboardItem } from '../data-dashboard-item'; import { DataItemContainer } from '../data-item-container'; import { DeltaOptions } from '../options/delta-options'; import { SparklineOptions } from '../options/sparkline-options'; import { GridColumnTotal } from './grid-column-total'; export declare enum GridColumnType { Dimension = 0, Measure = 1, Delta = 2, Sparkline = 3, Hyperlink = 4 } export declare abstract class GridColumn extends DataItemContainer { weight: ko.Observable; fixedWidth: ko.Observable; widthType: ko.Observable; totals: ko.ObservableArray; _displayNameSeparator: string; get actualDataItem(): DataItem; get _actualDataItemLink(): DataItemLink; constructor(dataItemProvider: DataDashboardItem, dashboardItemJSON?: any, serializer?: ModelSerializer); dispose(): void; grabFrom(column: GridColumn): void; protected _getInfoCore(): IDashboardSerializationInfoArray; _getColumnType(): GridColumnType; abstract _getBindingModel(): Array; protected abstract _getActualDataItemLink(): DataItemLink; _getDataId(): string; _isAttribute(dataItem: DataItem): boolean; _getViewModel(): { Weight: number; FixedWidth: number; WidthType: GridColumnFixedWidthType; }; _getAvailableTotalTypes(dataItemProvider: IDataItemProvider): IDisplayedValue[]; protected _getTotalTypes(dataType: DataFieldType): Array; } export declare class GridDimensionColumn extends GridColumn { private __dimension; dimension: ko.Observable; displayMode: ko.Observable; constructor(dataItemProvider: DataDashboardItem, dashboardItemJSON?: any, serializer?: ModelSerializer); protected _getInfoCore(): IDashboardSerializationInfoArray; _getColumnType(): GridColumnType; protected _getActualDataItemLink(): DataItemLink; _getAvailableTotalTypes(dataItemProvider: IDataItemProvider): IDisplayedValue[]; protected _getDefaultItemType(): string; _getBindingModel(): Array; } export declare class GridMeasureColumn extends GridColumn { private __measure; measure: ko.Observable; displayMode: ko.Observable; alwaysShowZeroLevel: ko.Observable; constructor(dataItemProvider: DataDashboardItem, dashboardItemJSON?: any, serializer?: ModelSerializer); protected _getInfoCore(): IDashboardSerializationInfoArray; _getColumnType(): GridColumnType; protected _getActualDataItemLink(): DataItemLink; _getAvailableTotalTypes(dataItemProvider: IDataItemProvider): IDisplayedValue[]; protected _getDefaultItemType(): string; _getBindingModel(): Array; } export declare class GridDeltaColumn extends GridColumn { private __actualValue; private __targetValue; actualValue: ko.Observable; targetValue: ko.Observable; deltaOptions: DeltaOptions; displayMode: ko.Observable; alwaysShowZeroLevel: ko.Observable; absoluteVariationNumericFormat: AbsoluteVariationNumericFormat; percentVariationNumericFormat: PercentVariationNumericFormat; percentOfTargetNumericFormat: PercentOfTargetNumericFormat; constructor(dataItemProvider: DataDashboardItem, dashboardItemJSON?: any, serializer?: ModelSerializer); protected _getInfoCore(): IDashboardSerializationInfoArray; _getColumnType(): GridColumnType; protected _getActualDataItemLink(): DataItemLink; protected _getDefaultItemType(): string; _getBindingModel(): Array; } export declare class GridSparklineColumn extends GridColumn { private __measure; measure: ko.Observable; showStartEndValues: ko.Observable; sparklineOptions: SparklineOptions; protected _getInfoCore(): IDashboardSerializationInfoArray; _getColumnType(): GridColumnType; protected _getActualDataItemLink(): DataItemLink; constructor(dataItemProvider: DataDashboardItem, dashboardItemJSON?: any, serializer?: ModelSerializer); protected _getDefaultItemType(): string; _getBindingModel(): Array; } export declare class GridHyperlinkColumn extends GridColumn { private __uriAttribute; private __displayValue; displayValue: ko.Observable; uriPattern: ko.Observable; constructor(dataItemProvider: DataDashboardItem, dashboardItemJSON?: any, serializer?: ModelSerializer); protected _getInfoCore(): IDashboardSerializationInfoArray; _getColumnType(): GridColumnType; protected _getActualDataItemLink(): DataItemLink; protected _getDefaultItemType(): string; _isAttribute(dataItem: DataItem): boolean; _getBindingModel(): Array; _getAvailableTotalTypes(dataItemProvider: IDataItemProvider): IDisplayedValue[]; }