import { Attribute, Measure } from '@sisense/sdk-data'; import { type AdaptMeasuresForQueryOptions } from '../../../domains/visualizations/core/chart-data-options/apply-styled-options-to-query.js'; import type { TableDataOptions } from '../../../domains/visualizations/core/chart-data-options/types.js'; import { ChartDataOptions, ChartType } from '../../../types'; /** * Dimensions and measures for narrative / JAQL, including styled sort, trend, and forecast. * * @internal */ export declare function getNarrativeDimensionsAndMeasures(chartDataOptions: ChartDataOptions, chartType: ChartType, adaptMeasureOptions?: AdaptMeasuresForQueryOptions): { dimensions: Attribute[]; measures: Measure[]; }; /** * Table dimensions and measures for narrative / JAQL, including styled sort, trend, and forecast. * * Trend/forecast expansion happens once, up front, via `translateTableDataOptions`'s own * `includeTrendAndForecast` option — the same expansion Table's own rendering uses — rather than * a second time in `narrativeQueryFromStyledAxisColumns`'s `adaptMeasuresForQuery` call, which is * explicitly told `includeTrendAndForecast: false` here since there's nothing left for it to do * (it still validates each column is a real dimensional Attribute/Measure and applies sort). * * @internal */ export declare function getNarrativeDimensionsAndMeasuresFromTable(dataOptions: TableDataOptions, adaptMeasureOptions?: AdaptMeasuresForQueryOptions): { dimensions: Attribute[]; measures: Measure[]; };