import type { PropsWithChildren } from "react";
import { EditorViewControl } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/components/private/EditorViewControl";
import { BackButton, ChartTypeSelector, Editor, EditorButton, Filter, FilterBar, FilterButton, QuestionResetButton, QuestionVisualization, SaveButton, SdkSaveQuestionForm, Summarize, SummarizeButton, Title } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/components/private/InteractiveQuestion/components";
import { type InteractiveQuestionProviderProps } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/components/private/InteractiveQuestion/context";
import { type InteractiveQuestionResultProps } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/components/private/InteractiveQuestionResult";
import type { FlexibleSizeProps } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/components/private/util/FlexibleSizeComponent";
export type InteractiveQuestionProps = PropsWithChildren<{
    questionId?: InteractiveQuestionProviderProps["cardId"];
    plugins?: InteractiveQuestionProviderProps["componentPlugins"];
}> & Pick<InteractiveQuestionProviderProps, "onBeforeSave" | "onSave" | "entityTypeFilter" | "isSaveEnabled" | "saveToCollectionId">;
export declare const _InteractiveQuestion: ({ questionId, withResetButton, withTitle, customTitle, plugins, height, width, className, style, children, onBeforeSave, onSave, entityTypeFilter, isSaveEnabled, saveToCollectionId, }: InteractiveQuestionProps & InteractiveQuestionResultProps & FlexibleSizeProps) => JSX.Element | null;
declare const InteractiveQuestion: (({ questionId, withResetButton, withTitle, customTitle, plugins, height, width, className, style, children, onBeforeSave, onSave, entityTypeFilter, isSaveEnabled, saveToCollectionId, }: InteractiveQuestionProps & InteractiveQuestionResultProps & FlexibleSizeProps) => JSX.Element | null) & {
    BackButton: typeof BackButton;
    FilterBar: typeof FilterBar;
    Filter: typeof Filter;
    FilterButton: typeof FilterButton;
    ResetButton: typeof QuestionResetButton;
    Title: typeof Title;
    Summarize: typeof Summarize;
    SummarizeButton: typeof SummarizeButton;
    /** @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;
    EditorViewControl: typeof EditorViewControl;
};
export { InteractiveQuestion };
