import { Measure } from '@sisense/sdk-data';
import { NlqTranslationErrorContext, NlqTranslationResult } from '../../../types.js';
import { FunctionCall, InternalDataSchemaContext, MeasuresInput, MeasureTranslationItem } from '../../types.js';
/**
 * Translate a single function call to a measure.
 *
 * @internal
 */
export declare const translateMeasureFromJSONFunctionCall: (functionCall: FunctionCall, context: InternalDataSchemaContext, errorContext: NlqTranslationErrorContext) => NlqTranslationResult<Measure>;
/**
 * Translates an array of JSON measure items (FunctionCall or StyledMeasureColumnJSON) to enriched format.
 *
 * Direction: JSON → CSDK
 *
 * @example
 * [
 *   { "function": "measureFactory.sum", "args": ["DM.Commerce.Revenue", "Total Revenue"] },
 *   { "column": { "function": "measureFactory.sum", "args": ["DM.Commerce.Cost", "Total Cost"] }, "sortType": "sortDesc" }
 * ]
 * @internal
 */
export declare const translateMeasuresFromJSON: (input: MeasuresInput) => NlqTranslationResult<MeasureTranslationItem[]>;
