import type { TransformGroupRow, TransformGroupSpec, TransformKey, TransformOrder, TransformValue } from './transform.js'; import type { ChartValue } from './types.js'; export declare function toArray(source: Iterable): readonly TDatum[]; export declare function transformValues(data: readonly TDatum[], value: TransformValue): TValue[]; export declare function transformKey(value: TransformKey | undefined): string; export declare function groupedIndexes(keys: readonly TKey[]): { key: TKey; indexes: number[]; }[]; export declare function materializeGroups | undefined>(data: readonly TDatum[], by: TBy): { group: TransformGroupRow; indexes: number[]; }[]; export declare function orderedIndexes(data: readonly TDatum[], indexes: readonly number[], orderBy: TransformValue | undefined, order?: TransformOrder): number[];