import type { PropsWithChildren } from "react";
import type { FlexibleSizeProps } from "../../../components/private/FlexibleSizeComponent";
import { BackButton, Breakout, BreakoutDropdown, ChartTypeDropdown, ChartTypeSelector, 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 InteractiveQuestionResultProps } from "../../../components/private/InteractiveQuestionResult";
export type InteractiveQuestionProps = PropsWithChildren<{
    questionId?: InteractiveQuestionProviderProps["cardId"];
    plugins?: InteractiveQuestionProviderProps["componentPlugins"];
}> & Pick<InteractiveQuestionProviderProps, "onBeforeSave" | "onSave" | "entityTypeFilter" | "isSaveEnabled" | "saveToCollectionId" | "initialSqlParameters">;
export declare const _InteractiveQuestion: ({ questionId, withResetButton, title, plugins, height, width, className, style, children, onBeforeSave, onSave, entityTypeFilter, isSaveEnabled, saveToCollectionId, withChartTypeSelector, initialSqlParameters, }: InteractiveQuestionProps & InteractiveQuestionResultProps & FlexibleSizeProps) => JSX.Element | null;
declare const InteractiveQuestion: (({ questionId, withResetButton, title, plugins, height, width, className, style, children, onBeforeSave, onSave, entityTypeFilter, isSaveEnabled, saveToCollectionId, withChartTypeSelector, initialSqlParameters, }: InteractiveQuestionProps & InteractiveQuestionResultProps & FlexibleSizeProps) => 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;
};
export { InteractiveQuestion };
