import type { DashboardPeriod } from '../types';
/**
* Dirección deseable del cambio de un indicador.
*
* No todo aumento es una buena noticia. Hasta ahora el KPI pintaba en verde
* cualquier subida y en rojo cualquier bajada, con un `tendencia >= 0` cableado. En
* "Pedidos pendientes" eso significa que una caída del 50 % —que es exactamente lo
* que se quiere— se veía en rojo, como una alarma.
*
* La declara el widget en `config_schema.direction`, no el endpoint: es presentación,
* y así un administrador puede corregirla desde el Widget Builder sin tocar backend.
*/
export type IndicatorDirection = 'higher-is-better' | 'lower-is-better' | 'neutral';
/** Cómo se pinta un delta: color semántico y sentido del icono. */
export interface DeltaTone {
/** Token de color a aplicar. */
color: string;
/** Si la flecha apunta hacia arriba. Independiente del color: el icono muestra el HECHO. */
isUp: boolean;
}
/**
* El tono de un delta, dado su valor y la dirección deseable del indicador.
*
* El icono siempre refleja **lo que pasó** (subió o bajó) y el color **si eso es
* bueno**. Separarlos es lo que permite decir "bajó, y está bien" — que es
* justamente lo que un `lower-is-better` necesita comunicar.
*/
export declare function deltaTone(value: number, direction?: IndicatorDirection): DeltaTone;
/**
* La clave i18n de la referencia temporal del delta.
*
* Se deriva del periodo activo, nunca se escribe a mano. Un "↘ 50 %" sin
* decir contra qué es ilegible: el usuario no sabe si compara con ayer, con la
* semana pasada o con el año.
*/
export declare function deltaReferenceKey(period: DashboardPeriod | string | undefined): string | null;
//# sourceMappingURL=kpiDelta.d.ts.map