import type { FieldMappingOverride, WidgetFieldMapping } from '../types'; export interface ResolvedChartFields { categoryField: string; valueFields: string[]; } /** * Resolución de campos en 4 capas (prioridad descendente): * * 1. preference.config_json.fieldMapping (override del usuario) * 2. definition.field_mapping.category/values (estándar semántico v2) * 3. definition.config_schema (contrato legacy - backward compat) * 4. detectValueFields(data) (heurística fallback) */ export declare function resolveChartFields(configSchema: Record | undefined | null, data: Record[], userOverride?: FieldMappingOverride | null, widgetFieldMapping?: WidgetFieldMapping | null): ResolvedChartFields; /** * Resuelve el label de visualización de un campo. * Prioridad: aliases del usuario → aliases del widget → nombre técnico del campo. */ export declare function resolveLabel(fieldKey: string, widgetAliases?: Record, userAliases?: Record): string; //# sourceMappingURL=resolveChartFields.d.ts.map