import DataSource, { DataSourceOptions } from "./DataSource"; export { KEY_JOIN_CHAR } from "./pivot/Pivot"; export { aggregatorTemplates, ascSort, descSort } from "./pivot"; export declare const PIVOT_BEGIN = "pivotBegin"; export declare const PIVOT_END = "pivotEnd"; export interface PivotDataSourceAxisOptions { name: string; expand?: boolean; caption?: string; } export declare type AggregatorFunction = (data, rowKey, colKey) => any; export interface PivotDataSourceMeasureOptions { name: string; caption?: string; type?: 'number' | 'string' | 'date' | 'bool'; aggregator?: 'count' | 'countUnique' | 'listUnique' | 'sum' | 'sumInt' | 'min' | 'max' | 'first' | 'last' | 'avg' | 'sumOverSum' | AggregatorFunction; } export interface PivotDataSourceOptions extends DataSourceOptions { rows?: Array; cols?: Array; measures?: Array; derivedFields?: { [key: string]: (record) => any; }; sorters?: { [key: string]: Function; } | Function; } export interface PivotView { data: Array; header: Array; columns: Array; mergeCells: Array; columnsDef: Array; rowTotals: Array; } export default class PivotDataSource extends DataSource { private rows; private cols; private _measures; private derivedFields; private sorters; private _aggregatorMap; constructor(options?: PivotDataSourceOptions); success(data: any, requestParams?: any): any; readonly measures: Array; getMeasureFormatter(name: string): Function; }