import { ISerializationInfoArray, ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { Color } from '../color'; import { IDashboardComponent } from '../internal/_dashboard-component-name-generator'; import { TypedSerializableModel } from '../serializable-model'; import { ColorSchemeDefinition } from './color-scheme-definition'; import { DimensionKey } from './dimension-key'; import { MeasureDefinition } from './measure-definition'; import { DashStyle, HatchStyle } from '../enums'; export type DashboardPaletteItem = { color: Color; secondaryColor?: Color; hatchStyle: HatchStyle; lineStyle: DashStyle; }; export declare class ColorSchemeEntry extends TypedSerializableModel implements IDashboardComponent { itemComponentName: string; private name; dataSource: ko.Observable; dataMember: ko.Observable; color: ko.Observable; paletteIndex: ko.Observable; displayText: ko.Subscribable; colorText: ko.Computed; measureKeys: ko.ObservableArray; dimensionKeys: ko.ObservableArray; hatchStyle: ko.Observable; lineStyle: ko.Observable; componentName: ko.Subscribable; private _definition; get custom(): boolean; get definition(): ColorSchemeDefinition; constructor(modelJson?: any, serializer?: ModelSerializer, itemComponentName?: string, name?: string); dispose(): void; getInfo(): ISerializationInfoArray; clone(): ColorSchemeEntry; getColorSchemeEntryElements(palette: DashboardPaletteItem[]): { color: Color; hatchStyle: HatchStyle; lineStyle: DashStyle; }; equals(entry: ColorSchemeEntry): boolean; getUniqueNamePrefix(): string; protected _getDefaultItemType(): string; } export declare class AutoColorSchemeEntry extends ColorSchemeEntry { constructor(modelJson: any, serializer: ModelSerializer, componentName: string, name: string); get custom(): boolean; }