/** * Reconocimiento del tipo de un campo por su NOMBRE. * * Por qué es un módulo y no una lista por archivo. `tableColumns` y `suggestChartType` * implementaban la misma idea —adivinar la naturaleza de un campo por cómo se llama— con su * propia lista, su propio `normalize` y el mismo defecto: comparaban por substring. Eso * hacía que `dias_sin_entrada` casara con `dia` y se tipara como FECHA (la celda pintaba * «1 ene 1970» para un conteo de días), que `total_registros` casara con `total` y saliera como * moneda, y que `rango` o `tamano` casaran con `ano` y pasaran por temporales. * * Aquí se compara por PALABRA. El nombre se parte por los separadores habituales * (`_`, `-`, camelCase) y la pista tiene que ser una de esas palabras completas. `dias_sin_entrada` * ya no es `dia`, y `fecha_emision` sigue siendo `fecha`. */ /** Quita acentos y baja a minúsculas, para que `año` y `ano` sean lo mismo. */ export declare function normalizeFieldName(value: string): string; /** * Las palabras que componen un nombre de campo. * * `STOCK_ACTUAL` → `['stock','actual']` · `fechaEmision` → `['fecha','emision']` · * `dias_sin_entrada` → `['dias','sin','entrada']`. */ export declare function fieldWords(value: string): string[]; /** Si alguna de las pistas aparece como PALABRA completa del nombre del campo. */ export declare function matchesHint(fieldName: string, hints: readonly string[]): boolean; /** * Si un nombre de campo designa un IDENTIFICADOR y no un dato que se pueda graficar. * * No vale `name.includes('id')`. Ese predicado —que es el que había— descarta * `cantidad`, `unidad`, `validado` y `liquidez`, porque las cuatro contienen la secuencia * «id». En un ERP en español eso significa saltarse justamente la columna que se quería medir: * un sparkline sobre una serie de `cantidad` se quedaba sin datos, en silencio. * * Se reconoce `id` como palabra propia (`id`, `widget_id`, `ID`, `idCliente`) y los `uuid`/`guid`. */ export declare function isIdentifierField(fieldName: string): boolean; //# sourceMappingURL=fieldHints.d.ts.map