export declare const KEY_JOIN_CHAR: string; declare class Pivot { input: any; aggregator: any; aggregatorName: any; colAttrs: any; rowAttrs: any; measureAttrs: any; valAttrs: any; sorters: any; derivedAttributes: any; filter: any; tree: any; rowKeys: any; colKeys: any; rowTotals: any; colTotals: any; allTotal: any; sorted: any; constructor(input: any, opts?: any); forEachMatchingRecord(criteria: any, callback: any): any; arrSort(attrs: any): (a: any, b: any) => any; sortKeys(): any; getColKeys(): any; getRowKeys(): any; processRecord(record: any): any; getAggregator(rowKey: any, colKey: any): any; static forEachRecord(input: any, derivedAttributes: any, f: any): any; } export declare const aggregatorTemplates: { count: (formatter?: any, showZero?: any) => () => (data: any, rowKey: any, colKey: any) => { count: number; push: () => number; value: () => any; format: (val: any) => string; }; countUnique: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { uniq: any[]; push: (record: any) => any; value: () => any; format: (val: any) => string; numInputs: number; }; listUnique: (sep: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { uniq: any[]; push: (record: any) => any; value: () => any; format: (x: any) => any; numInputs: number; }; sum: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { sum: number; push: (record: any) => any; value: () => any; format: (val: any) => string; numInputs: number; }; min: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { val: any; push: (record: any) => number; value: () => any; format: (val: any) => string; numInputs: number; }; max: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { val: any; push: (record: any) => number; value: () => any; format: (val: any) => string; numInputs: number; }; first: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { val: any; sorter: any; push: (record: any) => any; value: () => any; format: (x: any) => any; numInputs: number; }; last: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { val: any; sorter: any; push: (record: any) => any; value: () => any; format: (x: any) => any; numInputs: number; }; average: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { sum: number; len: number; push: (record: any) => number; value: () => number; format: (val: any) => string; numInputs: number; }; sumOverSum: (formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { sumNum: number; sumDenom: number; push: (record: any) => any; value: () => number; format: (val: any) => string; numInputs: number; }; sumOverSumBound80: (upper: any, formatter?: any, showZero?: any) => (...arg: any[]) => (data: any, rowKey: any, colKey: any) => { sumNum: number; sumDenom: number; push: (record: any) => any; value: () => number; format: (val: any) => string; numInputs: number; }; fractionOf: (wrapped: any, type: any, formatter?: any, showZero?: any) => () => (data: any, rowKey: any, colKey: any) => { selector: any; inner: any; push: (record: any) => any; format: any; value: () => number; numInputs: any; }; }; export declare const aggregators: { "count": any; "countUnique": any; "listUnique": any; "sum": any; "sumInt": any; "avg": any; "min": any; "max": any; "first": any; "last": any; "sumOverSum": any; "80% Upper Bound": any; "80% Lower Bound": any; "Sum as Fraction of Total": any; "Sum as Fraction of Rows": any; "Sum as Fraction of Columns": any; "Count as Fraction of Total": any; "Count as Fraction of Rows": any; "Count as Fraction of Columns": any; }; export declare const ascSort: (valueA: any, valueB: any) => any; export declare const descSort: (valueA: any, valueB: any) => any; export declare const pivotTableRenderer: (pivotData: any, opts?: any) => any; export default Pivot;