import type { PropsWithChildren } from "react";
import { BackButton, Breakout, BreakoutDropdown, ChartTypeDropdown, ChartTypeSelector, DownloadWidget, DownloadWidgetDropdown, Editor, EditorButton, Filter, FilterDropdown, QuestionResetButton, QuestionSettings, QuestionSettingsDropdown, QuestionVisualization, SaveButton, SdkSaveQuestionForm, Summarize, SummarizeDropdown, Title } from "../../../components/private/InteractiveQuestion/components";
import { type InteractiveQuestionProviderProps } from "../../../components/private/InteractiveQuestion/context";
import { type InteractiveQuestionDefaultViewProps } from "../../../components/private/InteractiveQuestionDefaultView";
import type { SdkQuestionId } from "../../../types/question";
export type InteractiveQuestionProps = PropsWithChildren<{
    questionId: SdkQuestionId;
    plugins?: InteractiveQuestionProviderProps["componentPlugins"];
}> & Pick<InteractiveQuestionProviderProps, "questionId" | "onBeforeSave" | "onSave" | "entityTypeFilter" | "isSaveEnabled" | "initialSqlParameters" | "withDownloads" | "saveToCollection" | "targetCollection">;
export declare const _InteractiveQuestion: ({ questionId, withResetButton, title, plugins, height, width, className, style, children, onBeforeSave, onSave, entityTypeFilter, isSaveEnabled, targetCollection, saveToCollection, withChartTypeSelector, withDownloads, initialSqlParameters, }: InteractiveQuestionProps & InteractiveQuestionDefaultViewProps) => JSX.Element | null;
declare const InteractiveQuestion: (({ questionId, withResetButton, title, plugins, height, width, className, style, children, onBeforeSave, onSave, entityTypeFilter, isSaveEnabled, targetCollection, saveToCollection, withChartTypeSelector, withDownloads, initialSqlParameters, }: InteractiveQuestionProps & InteractiveQuestionDefaultViewProps) => JSX.Element | null) & {
    BackButton: typeof BackButton;
    Filter: typeof Filter;
    FilterDropdown: typeof FilterDropdown;
    ResetButton: typeof QuestionResetButton;
    Title: typeof Title;
    Summarize: typeof Summarize;
    SummarizeDropdown: typeof SummarizeDropdown;
    /** @deprecated Use `InteractiveQuestion.Editor` instead */
    Notebook: typeof Editor;
    Editor: typeof Editor;
    /** @deprecated Use `InteractiveQuestion.EditorButton` instead */
    NotebookButton: typeof EditorButton;
    EditorButton: typeof EditorButton;
    QuestionVisualization: typeof QuestionVisualization;
    SaveQuestionForm: typeof SdkSaveQuestionForm;
    SaveButton: typeof SaveButton;
    ChartTypeSelector: typeof ChartTypeSelector;
    ChartTypeDropdown: typeof ChartTypeDropdown;
    QuestionSettings: typeof QuestionSettings;
    QuestionSettingsDropdown: typeof QuestionSettingsDropdown;
    Breakout: typeof Breakout;
    BreakoutDropdown: typeof BreakoutDropdown;
    DownloadWidget: typeof DownloadWidget;
    DownloadWidgetDropdown: typeof DownloadWidgetDropdown;
};
export { InteractiveQuestion };
