import { DataSource } from '@sisense/sdk-data'; import { ChartWidgetProps } from '../../../domains/widgets/components/chart-widget/types'; import type { PivotTableWidgetProps } from '../../../domains/widgets/components/pivot-table-widget/types'; import type { WithCommonWidgetProps } from '../../../domains/widgets/components/widget/types'; import type { NarrativeRequest } from '../../../infra/api/narrative/narrative-api-types.js'; import type { NarrativeQueryParams } from './build-narrative-request.js'; /** * Converts ChartWidgetProps to {@link NarrativeQueryParams} by extracting dimensions and measures * from the chart data options. * * @param props - ChartWidgetProps to convert * @param defaultDataSource - Optional default data source to use if props.dataSource is undefined * @param verbosity - Optional verbosity for narrative text * @param ignoreTrendAndForecast - When `true`, omits trend/forecast companion measures from the narrative JAQL * @returns Params ready for {@link prepareNarrativeRequest} * @throws If neither `props.dataSource` nor `defaultDataSource` is set * @internal */ export declare function convertChartWidgetPropsToNarrativeParams(props: ChartWidgetProps, defaultDataSource?: DataSource, verbosity?: 'Low' | 'High', ignoreTrendAndForecast?: boolean): NarrativeQueryParams; /** * Builds a narrative API request from pivot widget props using the same JAQL as pivot query * execution ({@link getPivotJaqlQueryPayload}). * * @param props - Pivot widget props (`widgetType: 'pivot'`) * @param defaultDataSource - Used when `props.dataSource` is undefined * @param verbosity - Optional verbosity for narrative text * @param ignoreTrendAndForecast - When `true`, omits trend/forecast from pivot value columns in the narrative JAQL * @returns Request ready for `getNarrative` * @throws If data source cannot be resolved, or pivot query description is invalid * @internal */ export declare function convertPivotWidgetPropsToNarrativeRequest(props: WithCommonWidgetProps, defaultDataSource?: DataSource, verbosity?: 'Low' | 'High', ignoreTrendAndForecast?: boolean): NarrativeRequest; /** * @deprecated Use {@link convertChartWidgetPropsToNarrativeParams}. Same function; kept for legacy `getNlgInsightsFromWidget`. */ export declare const convertChartWidgetPropsToUseGetNlgInsightsParams: typeof convertChartWidgetPropsToNarrativeParams;