import { AggregationFunction, AggregationType, Chart, Column, ColumnDef, ColumnStore, Data, IFilter, Row } from '../common'; export declare const groupBy: (data: Data, column: Column, calculatedColumns: Column[], columns: ColumnStore) => Row[]; export declare const groupByMultiple: (data: Data, columns: Column[], calculatedColumns: Column[], columnStore: ColumnStore, aggregationColumns?: Column[]) => Row[]; export declare const capitalize: (str: string) => string; export declare const aggregateData: (data: Row, row: Row, aggregation: AggregationType | AggregationFunction | undefined, valueField: string, column: Column) => Row; export declare const getPivotedData: (row: Row, column: Column, data: Data) => number | string | null; export declare const sortData: (sortColumns: Column[], data?: Data) => (a: Row, b: Row) => number; export declare const resetSortColumns: (sortColumns: Column[]) => void; export declare const filterRow: (columns: ColumnStore, filters: Record) => (row: Row) => Row | undefined; export declare const useThrottle: () => (func: () => void, delay?: number) => void; export declare const useDebounce: () => (func: () => void, timeout?: number) => void; export declare const getCategories: (columns: Column[], data: Data) => Column[]; export declare const getSeries: (columns: Column[], data: Data, chartConfig?: Partial) => Column[]; export declare const getDates: (columns: Column[], data: Data) => Column[]; export declare function clone(obj: T): T; export declare function cloneColumns(columnStore: ColumnStore): ColumnStore; export declare function getAggregationType(column: Column | undefined, row: Row): AggregationType | AggregationFunction; export declare function getSumatoryColumns(columns: ColumnDef[], values: Column[]): ColumnDef[]; export declare const getFieldValue: (row: Row, field: string, column: Column) => string | number | React.ReactElement;