import { IModelSerializer, ISerializationInfoArray } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { IDimensionDefinition } from '../colorization/dimension-key'; import { ColoringMode, DateTimeGroupInterval, DimensionSortMode, DimensionSortOrder, DimensionTopNMode, TextGroupInterval } from '../enums'; import { DataItem } from './data-item'; export declare class Dimension extends DataItem implements IDimensionDefinition { groupIndex: ko.Observable; sortOrder: ko.Observable; sortMeasure: ko.Observable; sortMode: ko.Observable; realSortMode: ko.Computed; dateTimeGroupInterval: ko.Observable; textGroupInterval: ko.Observable; isDiscreteNumericScale: ko.Observable; groupChildValues: ko.Observable; coloringMode: ko.Observable; topNOptionsEnabled: ko.Observable; topNOptionsMode: ko.Observable; topNOptionsCount: ko.Observable; topNOptionsMeasureName: ko.Observable; topNOptionsShowOthers: ko.Observable; _actualDateTimeGroupInterval: ko.Computed; constructor(dataItemJSON?: any, serializer?: IModelSerializer); getInfo(): ISerializationInfoArray; grabFrom(dataItem: Dimension): void; isDefinitionEquals(dataItem: DataItem): boolean; protected _getDefaultItemType(): string; }