import { AggregateFunction, ColumnNode, PivotConfig, PivotField, PivotNode, PivotPlugin, PivotSort } from './pivot-table-types'; type DataRow = Record; export declare const getNestedValue: (obj: DataRow, path: string) => unknown; export declare const setNestedValue: (obj: DataRow, path: string, value: unknown) => DataRow; export declare const aggregate: (values: unknown[], fn: AggregateFunction, allRows: DataRow[], plugins: PivotPlugin[], disabledFunctions: string[]) => number | string; export declare const buildPivotTree: (data: DataRow[], config: PivotConfig, plugins?: PivotPlugin[], disabledFunctions?: string[]) => PivotNode; export declare const buildColumnTree: (data: DataRow[], config: PivotConfig) => { columns: ColumnNode[]; leafColumns: string[]; }; export declare const getCellValue: (node: PivotNode, leafColumnKey: string, valueFields: PivotField[]) => { raw: number | string; formatted: string; }; export declare const sortPivotNodes: (nodes: PivotNode[], sort: PivotSort | null) => PivotNode[]; export declare const getAvailableAggregateFunctions: (plugins: PivotPlugin[], disabledFunctions: string[]) => Array<{ name: string; label: string; description?: string; }>; export declare const detectFieldType: (data: DataRow[], field: string) => "string" | "number" | "boolean" | "date" | "object"; export declare const getAllFields: (data: DataRow[]) => string[]; export {};