import { AnyTransformDefinition, DataFieldTypeMap, ExternalDatasets, ExternalRow, TransformContext } from '@retikz/data'; import { AnyMarkDefinition, AnyScaleDefinition } from '../../contract'; import { IRPlotMarkOperation, IRPlotSpec } from '../../schemas'; import { LowerPlotsOptions } from './types'; /** 对单个 mark 应用局部 transform,返回该 mark 实际消费的数据行 */ export declare const resolveMarkRows: (mark: IRPlotMarkOperation, rows: Array, transformRegistry: ReadonlyMap, transformContext: TransformContext) => Array; /** * 校验 fieldMaps 中的数据集与逻辑字段引用。 * @description 供 lowering 与 locator 共用,保证两条入口采用相同的 fail-loud 契约 */ export declare const validateFieldMaps: (spec: IRPlotSpec, datasets: ExternalDatasets, fieldMaps: LowerPlotsOptions["fieldMaps"]) => void; /** * 准备绑定数据、字段类型及 lowering 所需 registry。 * @description 先校验 fieldMaps,再解析 model / format / resolver 并恒归一化;transform 由调用方在本函数之后执行 */ export declare const prepareRows: (spec: IRPlotSpec, datasets: ExternalDatasets, options: LowerPlotsOptions, ingested: Array) => { fieldTypes: DataFieldTypeMap; normalized: Array; transformRegistry: Map; transformContext: TransformContext; scaleRegistry: Map; markRegistry: Map; }; //# sourceMappingURL=data.d.ts.map