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; /** * 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;