import { DataType, TypedValue } from './DataPrimitive'; import { IDimension } from './Dimensions'; import { DataFrame } from './DataFrame'; import { DataSeries } from './DataSeries'; import { DataSeriesLite } from './DataSeriesLite'; import { DataPoint } from './DataPoint'; export interface DataPrimitiveFormatter { format(dataPrimitive: IDimension): IDimension | Record; } export declare abstract class AbstractFormatter implements DataPrimitiveFormatter { format(p: DataPoint): DataPoint; format(s: DataSeries | DataSeriesLite): DataSeries; format(f: DataFrame): DataFrame; protected formatSeries(s: DataSeries | DataSeriesLite, i?: number): DataSeries; protected formatPoint(p: DataPoint, s?: DataSeries | DataSeriesLite, i?: number, j?: number): DataPoint; protected abstract formatTypedValue(p: DataPoint, s?: DataSeries | DataSeriesLite, i?: number, j?: number): TypedValue; protected makeArrays2D(a: any): any[][]; }