import type { KpiComparison, KpiValueMode } from '../../../../../domains/visualizations/core/chart-data-options/types.js'; import type { NlqTranslationError, NlqTranslationResult } from '../../../types.js'; import type { InternalDataSchemaContext, KpiComparisonJSON } from '../../types.js'; /** * Type guard: value is a valid {@link KpiValueMode}. * * @param value - Value to check. * @returns True when the value is 'last' or 'total'. */ export declare function isKpiValueMode(value: unknown): value is KpiValueMode; /** * Validates `valueMode` from JSON. * * @param valueMode - Raw `valueMode` value. * @returns NlqTranslationResult with the validated value mode. */ export declare function translateKpiValueModeFromJSON(valueMode: unknown): NlqTranslationResult; /** * Translates a CSDK KPI comparison to JSON. * Keeps `type`, translates measure baselines and keeps a numeric `target` as is. * * @param comparison - CSDK `KpiComparison`. * @returns NlqTranslationResult with KpiComparisonJSON or errors. */ export declare function translateKpiComparisonToJSON(comparison: unknown): NlqTranslationResult; /** * Translates a KPI comparison from JSON to CSDK. * Keeps `type`, translates measure baselines and keeps a numeric `target` as is. * Collects errors into `translationErrors`; never throws. * * @param comparisonJSON - Raw comparison JSON. * @param context - Schema context for measure translation. * @param translationErrors - Array to collect errors into. * @returns CSDK `KpiComparison`, or null if translation failed. */ export declare function translateKpiComparisonFromJSON(comparisonJSON: unknown, context: InternalDataSchemaContext, translationErrors: NlqTranslationError[]): KpiComparison | null;