import type { PropsWithChildren } from "react";
import { BackButton, Filter, FilterBar, FilterButton, Notebook, NotebookButton, 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";
export type InteractiveQuestionProps = PropsWithChildren<{
    questionId?: InteractiveQuestionProviderProps["cardId"];
    plugins?: InteractiveQuestionProviderProps["componentPlugins"];
}> & Pick<InteractiveQuestionProviderProps, "onBeforeSave" | "onSave" | "isSaveEnabled" | "entityTypeFilter">;
export declare const _InteractiveQuestion: ({ questionId, withResetButton, withTitle, customTitle, plugins, height, children, onBeforeSave, onSave, isSaveEnabled, entityTypeFilter, }: InteractiveQuestionProps & InteractiveQuestionResultProps) => JSX.Element | null;
declare const InteractiveQuestion: (({ questionId, withResetButton, withTitle, customTitle, plugins, height, children, onBeforeSave, onSave, isSaveEnabled, entityTypeFilter, }: InteractiveQuestionProps & InteractiveQuestionResultProps) => 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;
    Notebook: typeof Notebook;
    NotebookButton: typeof NotebookButton;
    QuestionVisualization: typeof QuestionVisualization;
    SaveQuestionForm: typeof SdkSaveQuestionForm;
    SaveButton: typeof SaveButton;
};
export { InteractiveQuestion };
