import { Filter, FilterRelations, JSONArray } from '@sisense/sdk-data';
import { NlqTranslationResult } from '../../../types.js';
/**
 * Translates CSDK Filter array or FilterRelations to NLQ JSON format (FunctionCall array).
 *
 * Parses composeCode directly to FunctionCall format. The composeCode contains [[delimiters]]
 * around names that need normalization, which are stripped at the final step in translateQueryToJSON.
 *
 * @param filters - Filter array or FilterRelations object
 * @returns NlqTranslationResult<FunctionCall[]> with array of FunctionCall objects or structured errors
 * @internal
 */
export declare function translateFiltersToJSON(filters: Filter[] | FilterRelations | undefined): NlqTranslationResult<JSONArray>;
/**
 * Translates CSDK Filter array to NLQ JSON format (FunctionCall array).
 *
 * Parses composeCode directly to FunctionCall format. The composeCode contains [[delimiters]]
 * around names that need normalization, which are stripped at the final step in translateQueryToJSON.
 * Same as translateFiltersToJSON but specifically for highlights array.
 *
 * @param highlights - Array of CSDK Filter objects
 * @returns NlqTranslationResult<FunctionCall[]> with array of FunctionCall objects or structured errors
 * @internal
 */
export declare function translateHighlightsToJSON(highlights: Filter[] | undefined): NlqTranslationResult<JSONArray>;
