import type { TransformOutputRow, TransformOutputSpec, TransformOutputValue, TransformOutputs } from './transform-reduce.js'; export type ContextualTransformOutputs = { [TKey in keyof TOutputs]: TransformOutputSpec>; }; interface PreparedTransformOutput { spec: TransformOutputSpec; values: readonly (number | null | undefined)[]; } type PreparedTransformOutputs = Readonly>>; export declare function prepareOutputs>(data: readonly TDatum[], outputs: TOutputs): PreparedTransformOutputs; export declare function assertTransformOutputNames(outputs: Readonly>, reserved: readonly string[], transform: string): void; export declare function reducePreparedOutputs(data: readonly TDatum[], indexes: readonly number[], group: Readonly>, outputs: PreparedTransformOutputs): TransformOutputRow; export {};