import { JSONArray, Measure } from '@sisense/sdk-data'; import type { SortDirection } from '@sisense/sdk-data'; import { NlqTranslationResult } from '../../../types.js'; /** Runtime StyledMeasureColumn: wrapper with column and optional style (from chart dataOptions) */ type StyledMeasureColumn = { column: Measure; sortType?: SortDirection; [key: string]: unknown; }; /** * Translates CSDK Measure or StyledMeasureColumn array to NLQ JSON format (FunctionCall or StyledMeasureColumnJSON array). * * When a measure has sort applied (via getSort() or StyledMeasureColumn.sortType), or when StyledMeasureColumn * has other style props (trend, forecast, numberFormatConfig, etc.), outputs StyledMeasureColumnJSON; * otherwise outputs the parsed FunctionCall. * * @param measures - Array of CSDK Measure or StyledMeasureColumn objects * @returns NlqTranslationResult - JSON array output for NLQ measures * @internal */ export declare function translateMeasuresToJSON(measures: (Measure | StyledMeasureColumn)[]): NlqTranslationResult; export {};