/// <reference types="react" />
import { WidgetProps } from '../../../domains/widgets/components/widget/types';
import type { WidgetNarrativeOptions } from '../core/widget-narrative-options.js';
/**
 * Props for {@link WidgetNarrative}.
 *
 * @sisenseInternal
 */
export type WidgetNarrativeProps = {
    /** Widget whose query drives the narrative (chart or pivot). */
    widgetProps: WidgetProps;
    /**
     * `default` — collapsible narrative with AI feedback actions (same pattern as NLQ chart insights).
     * `plain` — collapsible text only (similar to the `GetNlgInsights` component).
     */
    variant?: 'default' | 'plain';
    /** When false, the narrative query does not run (see {@link useWidgetNarrativeState}). */
    enabled?: boolean;
} & WidgetNarrativeOptions;
/**
 * Renders a natural-language narrative for chart or pivot `WidgetProps`. The request uses the same
 * JAQL as the widget query (chart or pivot)—compose it next to or above a `ChartWidget` or
 * `PivotTableWidget` with the same props.
 *
 * @example Widget header slot
 * ```tsx
 * <ChartWidget
 *   {...chartWidgetProps}
 *   topSlot={<WidgetNarrative widgetProps={chartWidgetProps} />}
 * />
 * ```
 * @example Modal or custom layout (headless)
 * ```tsx
 * const { data, isLoading, supported } = useGetWidgetNarrative({ widgetProps });
 * if (!supported) return null;
 * return <DialogContent>{isLoading ? '…' : data}</DialogContent>;
 * ```
 * @sisenseInternal
 */
export declare const WidgetNarrative: import("react").FunctionComponent<WidgetNarrativeProps>;
