import { PointLabelContentType } from '../../model/enums'; import { ChartSeriesTypeInternal, PieSeriesType } from '../_chart-helper'; import { DataControllerOptions } from '../_factory'; import { DateTimeFormatInfo, NumericFormatInfo } from '../_formatter'; import { ChartItemFormatRuleModelBase } from '../conditional-formatting/_view-model'; import { itemDataAxisPoint } from '../item-data/_item-data-axis-point'; import { ItemDataAxisPoint } from '../item-data/item-data-definitions'; import { PrimitiveType } from '../types'; import { chartDataControllerBase } from './_chart-data-controller-base'; export declare abstract class chartDataControllerProto extends chartDataControllerBase { _legendSeriesPrefix: string; _argumentAxisPoints: Array; _argumentFormat: any; _axisXFormat: any; constructor(options: DataControllerOptions); getLegendSeriesName(seriesName: string): string; getLegendSeriesDisplayName(seriesName: string): string; getDataSourceAndSeries(encodeHtml: any): { dataSource: Array; series: Array; argumentAxis: { categories: Array; }; }; protected getDataSourceAndCategories(seriesInfoList: Array): { dataSource: Array; categories?: Array; }; protected getDataDefinedDataSourceAndCategories(seriesInfoList: Array): { dataSource: Array; categories?: Array; }; protected abstract getArgumentBindingValue(argumentPoint: any, pointIndex: number): any; generatePaneName(paneName: any, paneIndex: any): any; _getSeriesInfo(encodeHtml: any): Array; customizeTooltipText(series: any, point: any, seriesFormats: any, encodeHtml: any, svg: any): Element; _getTooltipHtml(series: any, point: any, seriesFormats: any, encodeHtml: any, color: any, svg: any): Element; _getTooltipSpanInternal(series: any, point: any, seriesFormats: any, encodeHtml: any): HTMLElement; getTooltipArgumentText(obj: any): any; getZoomArguments(): { start: number; end: number; } | undefined; getArgumentUniquePath(value: any): Array; _getArgumentAutoFormat(): NumericFormatInfo; _createArgumentFormat(): NumericFormatInfo | DateTimeFormatInfo; _createAxisXFormat(): NumericFormatInfo | DateTimeFormatInfo; getArgumentFormat(): NumericFormatInfo | DateTimeFormatInfo; getAxisXFormat(): NumericFormatInfo | DateTimeFormatInfo; getArgumentText(argument: any): any; getAxisXLabelText(axisValue: any): any; _getArgumentText(argumentValue: any, formatGetter: () => NumericFormatInfo | DateTimeFormatInfo): any; _validatePoint(point: any, seriesType: any): boolean; _getCustomizeTooltipTextColor(point: any): any; _getLegendInfo(): any[]; _getConditionalFormattingLegendItems(): Array; _getConditionalFormattingRangeLegendItems(rule: ChartItemFormatRuleModelBase): any[]; _getConditionalFormattingLegendItem(desription: string, color: any): { name: string; color: any; }; _getRuleColors(rule: ChartItemFormatRuleModelBase): Array; _valuesContainsValueSet(values: any, valueSet: any): boolean; _getLastSeriesType(colorMeasureId: any): ChartSeriesTypeInternal | PieSeriesType; _getDisplayTextBySeriesTemplates(): string; _iterateSeriesTemplates(proc: any): void; _isSelectionTagsRequired(): boolean; _createSeriesItem(seriesInfo: SeriesInfo, includeTags: any, encodeHtml: any): any; _customizePointLabelText(valueContainer: any, pointLabel: any, seriesInfo: any): string; _getPercentSupported(seriesInfo: any): boolean; _formatOpenHighLowCloseValues(values: any, formats: any, hasOpenValueField: any, encodeHtml: any, delimiter: any): HTMLElement[]; _formatValuesList(valuesList: any, formats: any, encodeHtml: any): string; _formatValue(value: any, format: any, encodeHtml: any): string; _isNumericDataType(type: any): boolean; _convertContentType(typeModel: any): PointLabelContentType; _showPointMarker(seriesTemplate: any): boolean; checkSeriesTemplatePointLabels(seriesTemplateViewModel: any): boolean; protected showPointLabels(pointLabelInfo: any): boolean; private _getPointLabelInfo; } export declare const allowedTypesForShowPointMarkers: string[]; export interface SeriesInfo { name: string; dataId: string; paneName: string; pointVisible: boolean; seriesType: any; originalSeriesType: any; plotOnSecondaryAxis: any; ignoreEmptyPoints: boolean; axisPoint: ItemDataAxisPoint; dataMembers: Array; colorMeasureId: string; valueFormats: any; pointLabel: any; seriesItem?: any; title?: any; parentTitle?: any; width?: number; staticColor?: string; dashStyle?: string; showInLegend?: boolean; visible?: boolean; legendText?: string; valueFields: Array<{ name: string; getValue: { (axisPoint: ItemDataAxisPoint): any; }; }>; } export interface ChartDataSourceItem { x: any; tag?: any; nullColumn?: any; [measureName: string]: any; }