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<JSONArray> - JSON array output for NLQ measures
 * @internal
 */
export declare function translateMeasuresToJSON(measures: (Measure | StyledMeasureColumn)[]): NlqTranslationResult<JSONArray>;
export {};
